Jestem przyzwyczajony do używania
cd ~
aby przejść bezpośrednio do mojego katalogu domowego. W wierszu polecenia systemu Windows muszę to zrobić
cd Users\username
aby się tam dostać. Czy istnieje skrót taki jak Linux? Byłoby miło, gdybym mógł się tam dostać
cd username
Czy coś takiego jest możliwe w systemie Windows Vista?
windows
windows-vista
command-line
classer
źródło
źródło
cd
bez argumentów przejdzie do katalogu domowego.cd %userprofile%
Odpowiedzi:
Zawsze możesz umieścić plik .bat gdzieś w% PATH%, co zmienia dla ciebie ścieżkę.
źródło
Tak, możesz użyć
%HOMEPATH%
, która jest pełną ścieżką do katalogu domowego użytkownika.Dostępnych jest wiele innych przydatnych zmiennych, takich jak
%OS%
(System operacyjny) lub%WINDIR%
(Katalog systemu Windows). Listę można znaleźć na Wikipedii: Zmienne środowiskowe .Uwagi :
W rzeczywistości sprawy są nieco skomplikowane (jak zwykle).
%HOMEPATH%
zawiera tylko ścieżkę, bez litery dysku, więc nie będzie działać dlacd
ing z innego dysku. Można również użyć%USERPROFILE%
, który ma zawierać literę dysku i jest zazwyczaj taka sama jak katalog%HOMEPATH%
.Wartości tych zmiennych, a która z nich jest dla Ciebie odpowiednia, będą zależeć od wersji systemu Windows i wszelkich zmian wprowadzonych przez administratora, ponieważ ich wartości mogą być różne (patrz np. Pytanie Różnica między profilem a ścieżką główną ).
źródło
Dwie inne opcje, z których obie można dodać do skryptu i wykonać automatycznie w sposób podobny do odpowiedzi BillP3rd.
To jeszcze dwie postacie, ale ...
lub...
Lub...
Oczywiście nie można tego użyć
~
na ścieżkach, ale szybkie pisanie „skoku do mojego domu”~
Enterjest dość szybkie.źródło
Utworzyłem plik .cmd w katalogu na mojej ścieżce i nadałem mu nazwę „cd ~ .cmd”. Jego zawartość to:
Więc mogę wpisać „cd ~” z dowolnego miejsca, aby dostać się do mojego katalogu domowego. Nie to samo, co „cd ~” (zwróć uwagę na brakującą spację), ale wystarczająco blisko dla mnie.
źródło
Odpowiedź sleske jest prawie dokładnie poprawna, ale nie zawsze działa.
Jeśli twój katalog domowy jest w konfiguracji udziału sieciowego jako dysk zamapowany, uruchom następujące czynności bez względu na dysk bieżącego katalogu:
/D
Przełącznik jest konieczne, aby umożliwićcd
zmianę dysków.źródło
Czy istnieje skrót
C:\Users\<current user>\
?Nie ma bezpośredniego skrótu.
Istnieje kilka różnych rozwiązań (patrz poniżej).
Użyj zmiennej środowiskowej razem z
cd
lubcd /d
Użyj
subst
lub,net use
aby utworzyć mapowanie na inną literę dysku.Zainstaluj
cygwin
i użyjbash
Użyj
powershell
- obsługuje PowerShell~
Ostatnie rozwiązanie jest prawdopodobnie najprostsze, jeśli jesteś przygotowany do użycia
powershell
zamiastcmd
.Rozwiązanie 1: Użyj zmiennej środowiskowej razem z
cd
lubcd /d
Jeśli chcesz regularnie przechodzić do tego katalogu, uruchom następującą komendę:
Spowoduje to trwałe ustawienie zmiennej środowiskowej
DOCS
, ale aby z niej skorzystać, musisz najpierw uruchomić nowącmd
powłokę, a następnie zmienna jest zdefiniowana i gotowa do użycia:Aby zmienić katalog z dowolnej lokalizacji, użyj następującego polecenia:
Jeśli jesteś już na dysku
c:
, możesz po prostu użyć:Utwórz plik wsadowy (
docs.cmd
) i umieść go gdzieś w swoimPATH
.docs.cmd:
Następnie możesz po prostu pisać,
docs
niezależnie od bieżącej lokalizacji, a zabierze Cię toC:\Users\<current user>
Rozwiązanie 2: Użyj
subst
lub,net use
aby utworzyć mapowanie na inną literę dysku.Możesz użyć
subst
:I wtedy
Niestety mapowania dysków nie utrzymują się podczas ponownego uruchamiania.
net use
będzie się powtarzał po ponownym uruchomieniu, na przykład:Zobacz odpowiedzi w temacie Jak utrwalić mapowanie SUBST podczas ponownego uruchamiania? po szczegółowe instrukcje.
Rozwiązanie 3: Zainstaluj
cygwin
i użyjbash
Możesz rozważyć instalację cygwin :
Po zainstalowaniu programu cygwin możesz uruchomić go
bash
w terminalu cygwin i odpowiednio ustawić zmienną środowiskową bashHOME
.Alternatywy dla cygwina obejmują msys (MingW) :
I Git dla Windows :
Rozwiązanie 4: Użyj
powershell
Jak wskazano w komentarzu do innego pytania obsługiwanego przez SBI PowerShell
~
, możesz po prostu wpisać:Dalsza lektura
źródło
cd $HOME
orazcd $env:HOMEPATH
Nie wiem, czy jest to funkcja naszego skryptu logowania do pracy lub domyślnego systemu Windows, ale mogę to zrobić, używając cd% HOMEPATH%, gdzie HOMEPATH jest zmienną środowiskową.
źródło
Jeśli chcesz, aby wszystkie polecenia użytkownika uruchamiały się w katalogu „domowym”, utwórz następujący klucz rejestru jako rozwijalną wartość ciągu (oczywiście bez cudzysłowów):
Jeśli chcesz, aby wyświetlały się tylko polecenia:
Uczyniam praktykę przechowywania folderu ac: \ Scripts, w którym przechowuję plik wsadowy typu „autoexec”, który wywołuję za pomocą tego klucza.
źródło
Zdaję sobie sprawę, że to już dawno zadane pytanie, ale tylko dla przypomnienia. Zainstaluj
clink
, rozszerza to wiersz polecenia na wiele sposobów. Tak, jest cięższy niż powyższe rozwiązania, ale sprawia, że okno cmd zachowuje się o wiele lepiej.źródło
Windows naprawdę stał się „Wszystko o GUI”, więc w twoim przypadku po prostu dostanę narzędzia, których potrzebujesz, zamiast próbować „zgiąć” system do woli ... Narzędzia MinGW to znakomity mały zbiór niektórych najczęściej używane narzędzia GNU ... Gorąco polecam, jeśli jesteś fanem Nix na Win ...
http://www.mingw.org/wiki/MSYS
źródło
W tym celu użyłem lepszego terminala ( cmder ). Ma wbudowane aliasy i jest bardzo łatwy w użyciu. Po prostu przeczytaj dokumentację o Aliasach tutaj .
źródło