Warum interpretiert die Windows-Befehlszeile (cmd.exe) „cd\“ als gültigen Befehl?

Warum interpretiert die Windows-Befehlszeile (cmd.exe) „cd\“ als gültigen Befehl?

In der Standard-Windows-Befehlszeile (cmd.exe) können Sie mit dem Befehl cd\ zum Stammverzeichnis des aktuellen Laufwerks springen (cd gefolgt von einem Backslash ohne Leerzeichen dazwischen).

Mit PowerShell können wir Zeichenfolgenaliase für Cmdlets definieren, der Befehl „cd\“ funktioniert jedoch problemlos aus der Standard-cmd.exe heraus und ist daher kein PowerShell-Alias.

Handelt es sich hierbei lediglich um eine integrierte Abkürzung zur standardmäßigeren Verwendung des Befehls „cd“, bei dem Sie das Zielverzeichnis als Parameter für den Befehl selbst angeben (wie erwartet mit einem Leerzeichen zwischen Befehl und Parameter)?

Antwort1

Mit PowerShell können wir Zeichenfolgenaliase für Cmdlets definieren, der Befehl „cd\“ funktioniert jedoch problemlos aus der Standard-cmd.exe heraus und ist daher kein PowerShell-Alias.

Nur weil es sich um eine Standardform in CMD handelt, heißt das nicht, dass es in PS kein Alias ​​ist. Tatsächlich ist fast jeder „Standardbefehl“ in CMD, der auch in PS funktioniert, ein Alias. CD ist ein Alias ​​für set-location.

Verwenden Sie den Befehl, get-alias cdum diesen und andere verblüffende Tricks zu lernen!

WARUM CD\ist ein gültiger Befehl. Diese Frage kann SuperUser nicht beantworten.

AKTUALISIEREN

CMD muss PS nicht laden, um etwas zu tun.

Wenn ich Ihre Kommentare lese, habe ich den Eindruck, dass Sie als Erstes erkennen müssen, dass sich CD\ in CMD schon lange vor der Einführung von PS so verhalten hat. Vergessen Sie also PS. PS hiermit zu verwechseln, führt nur zu Verwirrung. Haben Sie PS schon vergessen? (Die richtige Antwort hier ist "Ja")Gut.

Wie Lưu Vĩnh Phúc in seinem Kommentar erwähnt, können Befehlszeichenfolgen mit verschiedenen Methoden und aus verschiedenen Gründen maskiert werden.WARUMOb sie dies tun, hängt vom jeweiligen Befehlsparser, dem Hostsystem, dem spezifischen Befehl, den Personen oder Teams oder Organisationen ab, die all dies entwickelt haben, und möglicherweise auch von anderen Gründen.

verwandte Informationen