Laufwerksbuchstabe kann in der Eingabeaufforderung (cmd) nur auf C:\ geändert werden

Laufwerksbuchstabe kann in der Eingabeaufforderung (cmd) nur auf C:\ geändert werden

Ich bin mir nicht sicher, was dies ausgelöst haben könnte, aber mir ist aufgefallen, dass ich bei Verwendung der Eingabeaufforderung in Windows 10 das Laufwerk mit dem cdBefehl für keinen anderen Laufwerksbuchstaben als C: ändern kann. Mir ist auch aufgefallen, dass die Autovervollständigungsfunktion einwandfrei funktioniert, wenn ich versuche, das Verzeichnis vom Ziellaufwerk in einen bestimmten Ordner zu ändern, aber die Änderung im Verzeichnis erfolgt einfach nicht.

Es folgen Screenshots des Datenträgerverwaltungstools und tatsächliche Eingabeaufforderungsbefehle:

Datenträgerverwaltung

Eingabeaufforderung

Dieses Verhalten gilt nicht für PowerShell, sodass ich die Laufwerke erfolgreich ändern kann.

Antwort1

Das ist normal. Aus historischen Gründen ist das einfach die Art und Weise, wie dieCDBefehl funktioniert in Cmd.exe, weil er auch in MS-DOS COMMAND.COM so funktionierte. Der VerzeichniswechselIstgespeichert (Cmd verfolgt es pro Laufwerk, so wie es auch MS-DOS tat), aber Sie müssen das eigentliche Laufwerk separat wechseln – indem Sie nur das Laufwerk eingeben:

C:\>  e:
E:\>  cd \fonts
E:\Fonts>  _

Das Gegenteil würde auch funktionieren, obwohl es sehr unklar wäre:

C:\>  cd e:\fonts
C:\>  e:
E:\Fonts>  _

(Und beachten Sie, dass, wenn Sie zB cd e:in Ihrem Screenshot verwenden, dies nichtändernalles, vielmehr eszeigt anSie das aktuelle Verzeichnis für diesen Laufwerksbuchstaben.)

Cmd.exe hat jedoch eine Verknüpfung zum Ändern beider /dOptionen .CDvernünftig arbeiten:

cd /d e:\fonts

Derpushd/popdBefehle erfordern nichts zusätzliches, da sie in MS-DOS nicht vorhanden waren und nicht mit Kompatibilität belastet sind. (Früher habe ichdoskeyAliase [=pushd $*und ]=popdvieles mehr.)

pushd e:\fonts
...
popd

Antwort2

cd [Laufwerk]:\Verzeichnis ändert den aktuellen Verzeichniskontext auf diesem Laufwerk, wechselt aber nicht zu dem Laufwerk selbst.

Wenn Sie anschließend einfach [Laufwerk]: eingeben, wird zu diesem Laufwerk gewechselt und das Verzeichnis gespeichert, in das Sie zuvor per „cd“ gewechselt sind.

CMD hat sich schon immer so verhalten.

„cd“ von PowerShell ist ein Alias ​​für Set-Location, das immer das aktuelle Laufwerk sowie das Verzeichnis ändert.

Antwort3

Geben Sie einfach den Laufwerksbuchstaben ein

C:\Users>K:

verwandte Informationen