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


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


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:\>

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.