Próbuję użyć wiersza polecenia, aby przenieść niektóre pliki, jestem przyzwyczajony do terminala linux, gdzie używam ~
do określenia mojego katalogu domowego, którego szukałem wszędzie, ale nie mogłem go znaleźć dla wiersza polecenia systemu Windows ( Documents and Settings\[user]
)
command
command-prompt
home-directory
fenerlitk
źródło
źródło
Aby to zrobić, możesz użyć
%systemdrive%%homepath%
zmiennej środowiskowej.Dwie zmienne poleceń po konkatenacji dają ścieżkę do katalogu domowego pożądanego użytkownika, jak poniżej:
Uruchomienie
echo %systemdrive%
w wierszu polecenia daje:Uruchomienie
echo %homepath%
w wierszu polecenia daje:Po zastosowaniu razem staje się:
źródło
%systemdrive%
zmiennej środowiskowej, która jest odpowiednikiem%homedrive%
wspomnianej przez Alexa. Proszę dać mi swoją opinię na ten temat, jeśli znajdziesz coś niepoprawnego.Aktualizacja - lepsza wersja 18 lipca 2019 r.
Ostateczne podsumowanie, mimo że mimo wszystko przeszedłem do PowerShell dla większości konsol Windows, ale postanowiłem zakończyć ten stary problem cmd, musiałem dziś dostać się na konsolę cmd i brak tej funkcji naprawdę mnie uderzył. Ten wreszcie działa również ze spacjami, w których moja poprzednia odpowiedź zawiodłaby.
Ponadto ten teraz może także używać ~ jako prefiksu dla innych domowych podfolderów, a także zamienia ukośniki na ukośniki. Więc oto jest;
Krok 1. Utwórz te makra doskey , gdzieś będą pobierane przy każdym uruchomieniu cmd.
Krok 2. Utwórz plik cdtilde.bat i umieść go gdzieś w ŚCIEŻCE
Testowane dobrze z;
Och, pozwala także na leniwe cytowanie, co uważam za przydatne, nawet gdy w nazwach ścieżek folderów znajdują się spacje, ponieważ zawija wszystkie argumenty tak, jakby to był jeden długi ciąg. Co oznacza, że działa tylko wstępna wycena lub działa całkowicie bez cytatów.
Wszystkie inne rzeczy poniżej można teraz zignorować, pozostawiają to z powodów historycznych - więc nie popełniam ponownie tych samych błędów
stara aktualizacja 19 października 2018 r.
W przypadku gdyby ktoś inny wypróbował moje podejście, moja pierwotna odpowiedź poniżej nie obsługiwała spacji, np. następujące nie powiodło się.
Myślę, że musi być sposób na rozwiązanie tego. Opublikuje ponownie, jeśli mogę poprawić swoją odpowiedź. (patrz wyżej, w końcu wszystko działało tak, jak chciałem).
Moja oryginalna odpowiedź, wciąż potrzebowałem pracy ... 7 października 2018.
Właśnie próbowałem to zrobić dzisiaj i myślę, że dostałem, tak myślę, że to działa dobrze;
Po pierwsze, niektóre makra doskey ;
a potem plik nietoperza na mojej ścieżce;
cdtilde.bat
Wszystko to wydaje się działać dobrze;
źródło
.bashrc
plikiem typu: superuser.com/questions/144347/… . Umieszczenie kroku 1. z tej odpowiedzi wbashrc.bat
pliku spowoduje ustawienie go podczas uruchamiania.Jeśli chcesz krótszą wersję Jaya, możesz spróbować
Lub możesz nawet użyć % u%, jeśli chcesz. I tak oszczędza trochę naciśnięć klawiszy.
źródło
Możesz zrobić prawie to samo. Otwórz Zmienne środowiskowe i kliknij przycisk „Nowy” w „Zmiennych użytkownika dla ...”.
Nazwa zmiennej: ~
Wartość zmiennej: Kliknij przycisk „Przeglądaj katalog ...” i wybierz żądany katalog.
A potem otwórz cmd i wpisz:
cd% ~%
. To działa.
źródło
Właśnie próbowałem
set ~=%userprofile%
i to też działa, jeśli chcesz nadal używać tego samego nawykuZamiast tego możesz użyć
%~%
.źródło
~
=%userprofile%
? Uruchomiłem dokładnie polecenie wymienione w poście w wierszu polecenia, ale generuje błąd -'~' is not recognized as an internal or external command, operable program or batch file.
. Czy możesz bardziej szczegółowo udzielić odpowiedzi?set ~=%userprofile%
, możesz użyć%~%
zmiennejTylko napisał scenariusz to zrobić bez zbytniego pisania przy zachowaniu przenośności jak ustawienie
~
będzie%userprofile%
potrzeby ręcznego instalacji 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/
źródło
Po prostu
źródło
Możesz także zrobić cd ...... \ tyle razy, ile jest folderów, które zabiorą cię do katalogu domowego. Na przykład, jeśli jesteś w cd: \ windows \ syatem32, to cd .... \ zabierze cię do domu, to znaczy c: \
źródło
C:\Users\username
folder (lubc:\Documents and Settings\username
we wcześniejszym systemie Windows)C:\
, zaleca się użyciecd \
zamiast nieokreślonej liczbycd ..\..\..