Es hat funktioniert, da der Befehl so konzipiert ist, dass er funktioniert.
Sie wissen einfach nicht, wie es eigentlich funktionieren soll.
Sie verwenden kein Unix- oder Linux-Shell-Programm. Der cd
Befehl in Microsofts Befehlsinterpreter verhält sich nicht so wie die cd
Befehle in solchen Shells. Es verhält sich etwas anders. Insbesondere wird das Verzeichnis nicht immer geändert . Legt in Unix- und Linux-Shells cd
immer nur das Arbeitsverzeichnis fest. cd
Fragen Sie es manchmal im Microsoft-Befehlsinterpreter ab . Es gibt keinen separaten pwd
Befehl, ebenso wenig cd
wie zwei Jobs.
Wenn Sie keine Argumente oder nur einen Laufwerksbuchstaben und einen Doppelpunkt ohne Pfad angeben, wird das aktuelle Verzeichnis gemeldet, anstatt es zu ändern . Wenn Sie keine Argumente angeben, wird das aktuelle Verzeichnis des aktuellen Laufwerks des Befehlsinterpreterprozesses gemeldet. Wenn Sie nur einen Laufwerksbuchstaben und einen Doppelpunkt als Argument angeben, wird das aktuelle Verzeichnis des Befehlsinterpreterprozesses auf diesem Laufwerk gemeldet. Jedes Laufwerk verfügt über ein eigenes aktuelles Verzeichnis im Befehlsinterpreter. (Dies ist eine Fiktion, die von den Laufzeitbibliotheken für die Implementierungen verschiedener Programmiersprachen von Microsoft und mehreren anderen Anbietern verwaltet wird. Win32 selbst funktioniert nicht auf diese Weise.)
Als Sie es d:
als Argument gaben , meldete es Ihnen das aktuelle Verzeichnis des Befehlsinterpreterprozesses auf Laufwerk D, das zufällig vorhanden war D:\
. Wenn Sie ihm überhaupt keine Argumente gegeben hätten, hätte C:\
er Ihnen berichtet .
Wenn Sie möchten, dass sich der cd
Befehl immer im festgelegten Modus befindet und sich niemals im Abfragemodus befindet , müssen Sie die /D
Option hinzufügen . Dies erzwingt, dass sich der Befehl immer im festgelegten Modus befindet, und erweitert ihn auch so, dass er das aktuelle Laufwerk sowie das aktuelle Verzeichnis eines Laufwerks ändert. (Mit anderen Worten, es funktioniert eher wie die zugrunde liegende Win32-API.)
So zum Beispiel die Kommandozeile
cd / dd:
ändert das Verzeichnis in das aktuelle Verzeichnis auf Laufwerk D und das aktuelle Laufwerk in Laufwerk D.
Wenn Sie das aktuelle Laufwerk des cd
Befehlsinterpreterprozesses ansonsten ändern möchten, ist der Befehl nicht der richtige. Dazu geben Sie einfach den Laufwerksbuchstaben und einen Doppelpunkt ein:
d:
Weitere Lektüre
- JP Software (2011). CD / CHDIR TCC Online-Hilfe.
- Microsoft Corporation (2001). Chdir (CD) . TechNet Windows XP-Befehlszeilenreferenz A – Z.
pushd
anstelle von verwendetcd
, da es sich in Situationen wie diesen viel besser verhält.