Warum kann cd in Windows nicht zwischen Laufwerken wechseln? [Duplikat]


12

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

Warum, nur warum, ist cdin Windows so dumm und macht nicht das, was es in solchen Situationen tun soll:

I:\Documents and Settings\blah\>cd C:\somedir\
I:\Documents and Settings\blah\>

Ich weiß, dass du kannst chdir /d. Aber warum ist das nicht das Standardverhalten?


@kinokijuf: Bearbeiten Sie die Tags nicht, wenn Sie nicht wissen, was sie bedeuten.
Houbysoft

Ich bin nicht der Meinung, dass dies ein Duplikat ist. Das "Duplikat" fragt wie , nicht warum .
vcsjones

Antworten:


21

Dies ist beabsichtigt. Jedes "Laufwerk" hat ein eigenes Arbeitsverzeichnis. Sie können chdirden Laufwerksbuchstaben verwenden oder einfach eingeben:

> D:

Und das wird sich auf das Laufwerk D ändern. Wenn Sie wissen möchten, warum dieses Verhalten vorliegt, lesen Sie die Erklärung von Raymond Chen


Wie der Blog sagt, s/has/used to have/und die cmdShell emuliert dieses Verhalten.
user1686

Grundsätzlich, weil cd Verzeichnis ändern ist, nicht Laufwerk ändern.
Rob

11

In Windows könnte das native cd/d <drive>:<path>oder sonst chdir/doder verwendet werden pushd. Diese /dOption gibt an, dass sich auch das Laufwerk ändern soll. Der pushdBefehl führt dies standardmäßig aus.

Kann sogar eine CD mit einem Alias ​​versehen, um das Standardverhalten wie folgt festzulegen:

doskey cd=chdir/d $*

Dann können Sie Dinge tun wie:

cd D:\Temp
cd C:\WINDOWS

und das Laufwerk wird sich ebenfalls ändern.

cd/?Weitere Informationen finden Sie in der Hilfe durch Eingabe .


2

Es ist eine historische Sache. cdÄndert nur das aktuelle Verzeichnis auf dem angegebenen Laufwerk (aktuell, wenn keines vorhanden), und <drive>:ändert die Laufwerke in den Ordner auf dem Laufwerk, der cdzuvor verwendet wurde ( \falls keines vorhanden ist).


1

Einige Shells von Drittanbietern - wie 4dos - haben hierfür einen CDD-Befehl

Sie können eine Batchdatei mit dem Namen "cdd.bat" in Ihrem Windows-Hauptverzeichnis mit der folgenden Zeile erstellen:

@cd /d %1 %2 %3 %4 %5 %6 %7 %8 %9

Jetzt können Sie mit dem neuen CDD-Befehl Folgendes tun:

C:> cdd d:

D:> cdd c: \ Dokumente und Einstellungen

C: \ Dokumente und Einstellungen> cdd d: \ data

D: \ data>


Wie wäre es mit@cd /d %*
user1686
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.