Możliwe zduplikowanie: za
pomocą polecenia cd w wierszu polecenia systemu Windows nie można przejść do D: \
Dlaczego, po prostu dlaczego, jest cd
w systemie Windows tak głupi i nie robi tego, co powinien robić w takich sytuacjach:
I:\Documents and Settings\blah\>cd C:\somedir\
I:\Documents and Settings\blah\>
Wiem, że możesz chdir /d
. Ale dlaczego nie jest to zachowanie domyślne?
Odpowiedzi:
To jest z założenia. Każdy „dysk” ma własny katalog roboczy. Możesz użyć
chdir
lub po prostu wpisać literę dysku:> D:
A to zmieni się na dysk D. Jeśli chcesz wiedzieć, dlaczego takie zachowanie istnieje, zobacz Wyjaśnienie Raymonda Chena
źródło
s/has/used to have/
, acmd
powłoka naśladuje to zachowanie.W systemie Windows można użyć natywnego
cd/d <drive>:<path>
lub innegochdir/d
lubpushd
. Jest to/d
opcja wskazująca, że dysk również powinien się zmienić.pushd
Komenda robi to domyślnie.Może nawet alias cd, aby domyślne zachowanie wyglądało tak:
Następnie można użyć takich rzeczy jak:
i dysk również się zmieni.
Zobacz pomoc, wprowadzając
cd/?
więcej szczegółów.źródło
To rzecz historyczna.
cd
zmienia tylko bieżący katalog na określonym dysku (bieżący, jeśli nie ma go) i<drive>:
zmienia dyski na folder na tym dysku, który byłcd
wcześniejszy (\
jeśli nie ma)źródło
niektóre powłoki innych firm - jak 4dos, ma do tego komendę CDD
Możesz utworzyć plik wsadowy o nazwie „cdd.bat” w głównym katalogu Windows za pomocą następującego wiersza:
Teraz możesz wykonać następujące czynności za pomocą nowego polecenia CDD:
C:> cdd d:
D:> cdd c: \ dokumenty i ustawienia
C: \ Documents and Settings> cdd d: \ data
D: \ data>
źródło
@cd /d %*