Jak sprawić, aby plik wsadowy mógł być uruchamiany na innych komputerach

9

Kiedy tworzę plik wsadowy na komputerze, aby go uruchomić start c:\Users\________\Whatever\..., działa on na moim komputerze.

Jak mogę sprawić, by działał na czyimś komputerze, skoro jego nazwa użytkownika nie jest moją nazwą użytkownika?

konrad
źródło

Odpowiedzi:

19

Możesz użyć zmiennej środowiskowej %USERPROFILE%. Działa to z systemem Windows XP i nowszym oraz automatycznie wykrywa literę dysku i ścieżkę folderu do folderu profilu bieżącego użytkownika.

start %USERPROFILE%\Whatever

Kanadyjczyk Luke
źródło
9

Możesz użyć zmiennych środowiskowych systemu Windows . W tym przypadku możesz użyć tego %username%, który zwraca nazwę bieżącego użytkownika.

to znaczy:

start c:\users\%username%\Whatever

Dodatkowo / alternatywnie, jeśli specjalnie dążysz do folderu profilu użytkownika ( <drive>:\users\<username>), możesz użyć %userprofile%zmiennej, która zwróci pełną ścieżkę do profilu bieżącego użytkownika, co pomaga w celowaniu w starsze systemy operacyjne, takie jak XP (gdzie <drive>:\document and settings\<username>domyślnie), lub gdzie folder profilu został przeniesiony do innego napędu / lokalizacji.

to znaczy:

start %userprofile%\Whatever

Istnieje kilka innych zmiennych, które mogą być przydatne do pisania partii, radzę przejrzeć całą listę. :)

Ƭᴇcʜιᴇ007
źródło
2
Głosowałbym za tym, gdyby moje ostatnie dwa systemy Windows nie utrzymywały profili użytkowników e:\usersi d:\documents and settings...
user1686
@grawity Próbowałem zachować ogólność, pokazując mu listę dostępnych zmiennych i nie zakładając, że zawsze chcą kierować na katalog profilu użytkownika. Ale hej, wziąłem pod uwagę, więc zaktualizowałem go tak, aby obejmował również zmienną% userprofile%.
Ƭᴇcʜιᴇ007
Stary, właśnie ukradłeś moją odpowiedź: P
Kanadyjczyk Luke
Nie skradziony, po prostu rozwinąłem moją odpowiedź, aby była bardziej pełna. Znowu starałem się unikać umieszczania go w szczegółach na temat katalogu profilu użytkownika, ale najwyraźniej jeśli nie obejmuję również% userprofile%, to nie jest to „poprawna” odpowiedź. ;)
ᴇcʜιᴇ007
Nie martw się, z językiem wystającym w komentarzu, to ma być żart :)
Kanadyjczyk Luke