2012-02-10 9 views

Odpowiedz

115

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 ~.

+2

Wow lol, to naprawdę rozczarowuje !, czy istnieje sposób na zmianę tego? – fenerlitk

+1

@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

+1

SHGetFolderPath – evoskuil

20

Możesz %HOMEDRIVE%%HOMEPATH% dla dysku + \docs settings\username lub \users\username.

+1

Ta odpowiedź działała dla usługi działającej jako lokalne konto systemowe. % userprofile% w tym przypadku nie. – DonBecker

0

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.

0

prostu próbowałem ustawić ~=%userprofile% i że działa zbyt jeśli chcesz zachować przy użyciu tego samego nawyku

+2

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

+1

Jeśli użyjesz 'set ~ =% userprofile% ', możesz użyć'% ~% 'dla zmiennej – forresthopkinsa

2

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> 
+0

będziesz również potrzebował% homedrive%; zobacz odpowiedź Alexa K, powyżej –

+1

@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

+3

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%. –

0

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.

https://github.com/yxliang01/Snippets/blob/master/windows/

0

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.

Powiązane problemy