%20nur%20auf%20C%3A%5C%20ge%C3%A4ndert%20werden%20.png)
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 cd
Befehl 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:
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 /d
Optionen .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 ]=popd
vieles 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: