`cd` ändert das Verzeichnis in Windows 7 nicht [duplizieren]

20

Mögliches Duplikat:
Mit dem Befehl cd in der Windows-Befehlszeile kann nicht zu D: \ CMD-CDs auf andere Laufwerke navigiert werden,
außer C: \ funktioniert nicht

Ich arbeite mit cmd.exeWindows 7 (im Gegensatz zu Powershell). Ich habe 2 Partitionen auf meinem Laufwerk, C enthält das Betriebssystem und die installierten Programme und D enthält meine Daten. Ich habe versucht, cdvon C nach D zu gelangen, aber cmd hat es mir nicht erlaubt:

C:\>cd D:\

C:\>

Wenn ich jedoch tippe dir D:\, wird der Inhalt von D korrekt aufgelistet. Warum macht es das und wie kann ich es beheben? Powershell funktioniert gut, damit ich das benutzen kann, aber ich würde gerne wissen, was zu cmdschlechtem Benehmen führt.

astay13
quelle
Könnte jemand ein MSDOS-Tag machen? Ich denke, diese Frage gilt für alle DOS-Versionen ab 1.0. Wenn ich mich richtig erinnere, hatte CP / M dieses Konzept nicht, aber Sie konnten die separaten Laufwerke ansprechen, indem Sie dem Laufwerksbuchstaben: den Dateinamen voranstellen. Ich denke, dies ist wichtig, da dies eine gültige Frage für jemanden ist, der die DOS-Ära nicht durchlebt hat und keine Windows 7-Frage als solche.
Stuart Woodward
@StuartWoodward DOS 1.0 hatte eigentlich keine Unterverzeichnisse - sie wurden in 2.0 eingeführt.
Jesse Slicer

Antworten:

33

Sie müssen nur d: nicht verwendencd d:\

BEARBEITEN: Es ist auch möglich, cd /d d:Laufwerke mit cd zu wechseln

soandos
quelle
Ich bin mir nicht sicher, warum ich diese Designentscheidung getroffen habe, und ich suche danach, aber so war es schon immer.
Soandos
@ astay13 siehe bearbeiten.
Soandos
1
@soandos cdsteht für "change directory" und D:ist ein Laufwerk, kein Verzeichnis. Siehe Davids Antwort für weitere Details
Izkata
@Izkata Warum können Sie nicht in ein Verzeichnis auf einem anderen Laufwerk wechseln, das dieselbe Syntax verwendet, um in einen anderen Ordner zu wechseln? das habe ich gesagt.
Soandos
Es ändert das Verzeichnis: zB: C: \> cd D: \ test, ändert das aktuelle Verzeichnis auf der Festplatte D: zum Testen, aber die Eingabeaufforderung ist immer noch auf C:
Sebastian Godelet
28

Windows verfolgt für jedes Laufwerk ein separates Arbeitsverzeichnis. Sie befinden sich derzeit auf dem Laufwerk "C" im Arbeitsverzeichnis "\". Bei der Eingabe cd d:\ändert sich das Arbeitsverzeichnis für das Laufwerk 'D' in '\' und hat keine Auswirkungen auf das Arbeitsverzeichnis des Laufwerks C. Geben Sie zum Wechseln der Laufwerke einfach Folgendes ein D:. Sie können beide gleichzeitig mit dem /dParameter auf ändern cd.

David Schwartz
quelle
3
Tatsächlich hatte das Windows, von dem der Fragesteller sagt, dass xe ausgeführt wird - Windows NT 6.1 - niemals - nicht seit 1993 - ein separates Arbeitsverzeichnis für jedes Laufwerk. Es gibt ein Arbeitsverzeichnis pro Prozess. Das Erscheinen mehrerer Arbeitsverzeichnisse auf mehreren Laufwerken ist eine Fiktion, die vom Microsoft-Befehlsinterpreter und den Laufzeitbibliotheken seiner Sprachen unter Verwendung versteckter Umgebungsvariablen verwaltet wird.
JdeBP
@JdeBP Versteckte Umgebungsvariablen, die für jedes Laufwerk ein eigenes Arbeitsverzeichnis verfolgen? Und sind Microsofts Befehlsinterpreter und die Laufzeitbibliotheken seiner Sprachen Teil von Windows?
David Schwartz
1

Es ist zu beachten, dass pushd(z. B. pushd D:\) Laufwerke immer gewechselt werden.

bobbymcr
quelle
Dies wäre ein wunderbarer Kommentar zu der Frage, aber er beantwortet die Frage nicht.
Stuart Woodward