CMD cd na inne dyski oprócz C: \ nie działa [duplikat]

74

Możliwe zduplikowanie: za
pomocą polecenia cd w wierszu polecenia systemu Windows nie można przejść do D: \

Nie mogę cd D:\ or cd D:ani na żadne inne dyski. Stoję w obliczu tego problemu z ostatnich 2 miesięcy, ale do tej pory cmdnie było to dla mnie tak ważne.

Sprawdziłem wiele razy z 2-3 programami antywirusowymi, ale nic nie pokazuje i według mnie nie powinno być, ponieważ odwiedzam tylko kilka najlepszych witryn, używam oryginalnego oprogramowania i podłączam tylko dysk USB do komputera.

Tak się dzieje, gdy próbuję cd
zrzut ekranu cmd

Shishant
źródło
1
Chociaż pytanie zostało udzielone, ciekawym wynikiem jest to, że różne dyski utrzymują różne działające katalogi - i można się do nich odwoływać za pomocą litery dysku! copy aFile e:skopiuje na przykład plik aFile do katalogu roboczego e:.
Phoshi
Ironia, Phoshi, polega na tym, że w Windows NT, w tym Windows NT wersja 6.1, jak w pytaniu, nie dotyczy to właściwego systemu operacyjnego. Istnieje tylko jeden bieżący katalog dla procesu. Stara semantyka MS / PC / DR-DOS oddzielnie utrzymywanych katalogów roboczych dla każdego dysku jest emulowana (ale nie do końca) przez system ukrytych zmiennych środowiskowych.
JdeBP
Prawdą jest, że istnieje (nawet jeśli emuluje) wiele bieżących katalogów. Aby uzyskać więcej informacji, przeczytaj ten miły artykuł blogs.msdn.com/b/oldnewthing/archive/2010/10/11/10073890.aspx autor: Raymond Chen
HalloDu
Nie jest to zaskakujące ani ironiczne, ponieważ Windows i DOS mają zupełnie inne interfejsy. Tak, każdy proces (nawet w DOS) otrzymuje pojedynczy element w odpowiedzi na GWDpolecenie, ale poza tym Windows i DOS działają zupełnie inaczej. Nie można również korzystać printfz nie-konsoli programu Windows. ;-)
Synetech

Odpowiedzi:

143

Nie musisz po cd d:\prostu wchodzić d:.

CD oznacza katalog zmian, który nie jest tym, co chcesz zrobić.

Greg
źródło
Dzięki właśnie zdałem sobie sprawę, że muszę wyrzucić interfejs na kilka dni
Shishant
3
> CD oznacza katalog zmian, który nie jest tym, czego chcesz. Tyle tylko, że w systemie Windows, CDkomenda ma mieć możliwość zmiany napędu.
Synetech
@ Synetech, ta funkcja jest najnowsza w historii Dos i Windows. Nie ma go na przykład w żadnej wersji COMMAND.COM. Moje drżące wspomnienie jest takie, że nie było go w najwcześniejszym CMD.EXE z NT 3.1, ale nie mogę teraz położyć rąk na dokumentacji, aby to łatwo udowodnić.
RBerteig
3
To nie jest tak nowe ; jest przynajmniej w W2K. Niezależnie od tego pytanie dotyczy systemu Windows 7, więc nie command.comma znaczenia, a /dprzełącznik jest zdecydowanie dostępny.
Synetech
@Berteig, that feature is recent in the history of Dos and Windows. It isn't in any version of COMMAND.COM, for example OP również nie używał DOS-a, chodzi o Windows 7, więc historia nie CDbyła tu istotna; ten przełącznik był dostępny.
Synetech
54

Użyj jednego z poniższych:

C:\Ruby\bin> cd /d D:\
D:\>

lub

C:\Ruby\bin> cd D:\
C:\Ruby\bin> D:
D:\>
Synetech
źródło
5
I nie zapomnij umieścić "ścieżki, jeśli są w niej spacje:cd "D:\My Documents\My Music\A Band\An Album"
LiuYan
2
@Liu, nie zawsze musisz się niepokoić, na przykład cd /d C:\program files\Microsoft Officedziała dobrze dla mnie z instancji D:Win XP cmd. Jest to jednak naprawdę dobry nawyk, aby się do tego przyzwyczaić, w przeciwnym razie pewnego dnia użyjesz innej aplikacji, która nie może obsłużyć ścieżek podanych jako argumenty, które nie są dołączone.
DMA57361
Działa to, ponieważ CDpolecenie oczekuje argumentu z jedną ścieżką (nie bierze wielu katalogów). Dlatego interpretuje wszystko (oprócz /dprzełącznika) jako pojedynczą ścieżkę, łącznie ze spacjami. Dlatego jeśli używasz charakter autouzupełnianie (domyślnie TAB) z CD, to tylko wybór katalogów, podczas gdy z innych komend (np dir, copyetc.), wybiera pliki i katalogi razem. Jak powiedział DMA57361, CDwie, co robi i rozumie swoje argumenty, więc radzi sobie z nimi - a raczej z nim - w sposób inteligentny. (Gdyby to zrobiły wszystkie programy. * Westchnienie *)
Synetech
Ach, zobacz Raymond mówi to samo we wpisie na blogu, do którego prowadzi HalloDu powyżej.
Synetech
cd / d „D: \ abc \ twój_katalog”
Raju yourPepe