Próbuję użyć wiersza polecenia, aby przenieść niektóre pliki, Jestem przyzwyczajony do terminalu linux, gdzie używam ~
do określenia mojego katalogu domowego. Szukałem wszędzie, ale nie mogłem znaleźć tego dla wiersz polecenia okien (Documents and Settings\[user]
)Co to jest alternatywa dla ~ (katalogu domowego użytkownika) w wierszu polecenia systemu Windows?
Odpowiedz
będziesz rozczarowany: %userprofile%
można stosować inne terminale, choć. Powershell, który, jak sądzę, można uzyskać na XP i później (i jest fabrycznie zainstalowany w wersji Win7), umożliwia korzystanie z katalogu domowego w postaci ~
.
Możesz %HOMEDRIVE%%HOMEPATH%
dla dysku + \docs settings\username
lub \users\username
.
Ta odpowiedź działała dla usługi działającej jako lokalne konto systemowe. % userprofile% w tym przypadku nie. – DonBecker
Jeśli chcesz krótszą wersję Jay można spróbować
set usr=%userprofile%
cd %usr%
Albo można nawet użyć % u% jeśli chciał. W każdym razie zapisuje niektóre naciśnięcia klawiszy.
prostu próbowałem ustawić ~=%userprofile%
i że działa zbyt jeśli chcesz zachować przy użyciu tego samego nawyku
Jak dokładnie ustawić wartość '~' = '%% userprofile%'? Uruchomiłem dokładnie polecenie wymienione w twoim poście w wierszu poleceń, ale generuje on błąd - ''~' nie jest rozpoznawane jako wewnętrzne lub zewnętrzne polecenie, działający program lub plik wsadowy. Czy mógłbyś bardziej rozwinąć swoją odpowiedź? – RBT
Jeśli użyjesz 'set ~ =% userprofile% ', możesz użyć'% ~% 'dla zmiennej – forresthopkinsa
Można użyć %systemdrive%%homepath%
zmienną środowiskową do osiągnięcia tego celu.
dwóch zmiennych poleceń podczas łączone daje główną ścieżkę żądanej użytkownika, jak poniżej:
Running echo %systemdrive%
na wierszu poleceń daje:
C:
Running echo %homepath%
na wierszu poleceń daje:
\Users\<CurrentUserName>
Używane razem:
C:\Users\<CurrentUserName>
będziesz również potrzebował% homedrive%; zobacz odpowiedź Alexa K, powyżej –
@EdwardFalk Poprawiłem moją odpowiedź. Nie wspomniałem o zmiennej środowiskowej '% systemdrive%', która jest odpowiednikiem '% homedrive%' wspomnianej przez Alexa. Proszę, podziel się z nami swoją opinią, jeśli znajdziesz coś niepoprawnego. – RBT
W oknach można przenieść cały folder użytkownika na inny dysk (Ex: D: \ MyUser). W tych scenariuszach% systemdrive %% homepath% zakończy się niepowodzeniem. % Należy użyć HOMEDRIVE %% HOMEPATH%. –
prostu napisał skrypt, aby to zrobić bez zbytniego pisania przy zachowaniu przenośności jak ustawienie ~
być %userprofile%
potrzebuje ręczną konfigurację na każdym komputerze z systemem Windows podczas klonowania i ustawienie katalogu jako część PATH
jest mechaniczny.
można zrobić prawie taka sama sobie. Otwórz zmienne środowiskowe i kliknij przycisk "Nowy" w "Zmiennych użytkownika dla ...".
Zmienna Nazwa: Przycisk kliknij „Przeglądaj katalog ...” i wybierz katalog, który chcesz: ~
wartości zmiennej.
A po to, otwarte cmd i wpisz:
cd% ~%
. To działa.
Wow lol, to naprawdę rozczarowuje !, czy istnieje sposób na zmianę tego? – fenerlitk
@fenerlitk Nie jestem tego świadomy. Możesz być zainteresowany AutoHotkey, który jest narzędziem do tworzenia i uruchamiania skryptów i pozwala na globalne skróty klawiszowe i makra. Można go ustawić, aby rozwinąć '~' do '% userprofile%' podczas pisania w oknie konsoli wiersza polecenia tylko. Zauważyłem również w aktualizacji odpowiedzi, która '' 'działa na innych konsolach w systemie Windows. – Jay
SHGetFolderPath – evoskuil