CMD-CD auf andere Laufwerke außer C: \ funktioniert nicht [duplizieren]

74

Mögliches Duplikat:
Mit dem Befehl cd in der Windows-Befehlszeile kann nicht zu D: \ navigiert werden.

Ich kann cd D:\ or cd D:keine anderen Laufwerke ansteuern. Ich stehe vor dem Problem der letzten 2 Monate, aber bis jetzt cmdwar es mir nicht so wichtig.

Ich habe mehrere Male mit 2-3 Antiviren-Programmen geprüft, aber es werden keine angezeigt, und laut mir sollte dies nicht der Fall sein, da ich nur einige Top-Websites besuche, echte Software verwende und nur mein USB-Laufwerk in den PC einstecke.

Dies ist, was passiert, wenn ich versuche, eine CD zu erstellen
cmd screenshot

Shishant
quelle
1
Während die Frage beantwortet wurde, ist ein gutes Fazit, dass verschiedene Laufwerke unterschiedliche Arbeitsverzeichnisse führen - und Sie können mit dem Laufwerksbuchstaben darauf verweisen! copy aFile e:kopiert beispielsweise aFile in das Arbeitsverzeichnis von e :.
Phoshi
Die Ironie, Phoshi, ist, dass in Windows NT, einschließlich Windows NT, Version 6.1, wie in der Frage, dies für das eigentliche Betriebssystem nicht der Fall ist. Es gibt nur ein aktuelles Verzeichnis für einen Prozess. Die alte MS / PC / DR-DOS-Semantik von separat verwalteten Arbeitsverzeichnissen für jedes Laufwerk wird über ein System von versteckten Umgebungsvariablen (aber nicht genau) emuliert.
JdeBP
Es ist in der Tat wahr, dass es (auch wenn emuliert) mehrere aktuelle Verzeichnisse gibt. Für weitere Informationen lesen Sie diesen schönen Artikel blogs.msdn.com/b/oldnewthing/archive/2010/10/11/10073890.aspx von Raymond Chen
HalloDu
Es ist nicht überraschend oder ironisch, weil Windows und DOS völlig unterschiedliche Oberflächen haben. Ja, jeder Prozess (auch unter DOS) erhält ein einzelnes Element als Antwort auf einen GWDBefehl, aber ansonsten funktionieren Windows und DOS sehr unterschiedlich. Sie können auch nicht mit printfeinem Nicht-Konsolen-Windows-Programm arbeiten. ;-)
Synetech

Antworten:

143

Sie müssen nicht cd d:\nur eintreten d:.

CD steht für change directory, was Sie nicht tun möchten.

Greg
quelle
Vielen Dank, mir ist gerade klar geworden, dass ich
dich
3
> CD steht für change directory, das ist nicht das, was Sie wollen. Abgesehen davon, dass in Windows, das CDKommando hat eine Option zum Laufwerk zu ändern.
Synetech
@Synetech, diese Funktion ist in der Geschichte von Dos und Windows neu. Beispielsweise ist es in keiner Version von COMMAND.COM enthalten. Meiner zittrigen Erinnerung nach war es auch nicht die früheste CMD.EXE-Version von NT 3.1, aber ich kann die Dokumentation nicht in die Hand geben, um dies im Moment einfach zu beweisen.
RBerteig
3
Es ist nicht so neu; Es ist in mindestens W2K. Ungeachtet dessen ist die Frage nach Windows 7 command.comirrelevant und der /dSchalter ist definitiv da.
Synetech
@Berteig, that feature is recent in the history of Dos and Windows. It isn't in any version of COMMAND.COM, for example Auch das OP benutzte kein DOS, die Frage ist über Windows 7, also war die Geschichte von CDhier irrelevant; Dieser Schalter war verfügbar.
Synetech
54

Verwenden Sie eine der folgenden Möglichkeiten:

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

oder

C:\Ruby\bin> cd D:\
C:\Ruby\bin> D:
D:\>
Synetech
quelle
5
Und vergessen Sie nicht, den "Pfad cd "D:\My Documents\My Music\A Band\An Album"
herumzustellen,
2
@Liu, Sie müssen sich nicht immer die Mühe machen, zum Beispiel cd /d C:\program files\Microsoft Officefunktioniert es für mich D:auf einer Win XP- cmdInstanz. Es ist jedoch eine sehr gute Angewohnheit, sich darauf einzulassen. Andernfalls werden Sie eines Tages eine andere Anwendung verwenden, die keine Pfade verarbeiten kann, die als Argumente angegeben sind, die nicht eingeschlossen sind.
DMA57361
Das funktioniert, weil der CDBefehl ein einzelnes Pfadargument erwartet (es werden nicht mehrere Verzeichnisse benötigt). Daher interpretiert es alles (außer dem /dSchalter) als einen einzelnen Pfad, einschließlich Leerzeichen. Deshalb , wenn Sie die automatische Vervollständigung Zeichen (Standard TAB) verwenden , um mit CD, es nur Verzeichnisse auswählt, während mit anderen Befehlen (zB dir, copyusw.), es Dateien und Verzeichnisse wählt zusammen. Wie DMA57361 sagte, der CDweiß , was sie tut und versteht seine Argumente, so dass es Griffe spielen sich oder vielmehr es -intelligently. (
Wären
Ah, Raymond sagt dasselbe in dem Blogeintrag, auf den HalloDu oben verweist.
Synetech
cd / d "D: \ abc \ your_directory"
Raju yourPepe