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.