Über die Windows-Standardbefehlszeile (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 String-Aliase für Cmdlets definieren, aber der Befehl cd \ funktioniert gut mit der Standard-cmd.exe und ist daher kein PowerShell-Alias.
Ist dies einfach eine integrierte Verknüpfung zur Standardverwendung des Befehls cd, bei der Sie das Zielverzeichnis als Parameter für den Befehl selbst angeben (mit einem Leerzeichen zwischen dem Befehl und dem Parameter, wie erwartet)?
windows
command-line
powershell
Ladranas
quelle
quelle
Antworten:
Nur weil es in CMD ein Standardformular ist, 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 cd
, um diese und andere überraschende Tricks zu lernen!WARUM
CD\
ein gültiger Befehl ist, kann SuperUser nicht beantworten.AKTUALISIEREN
CMD muss kein PS laden, um etwas zu tun.
Wenn Sie Ihre Kommentare lesen, kommt mir die Idee, dass Sie als Erstes erkennen müssen, dass sich CD \ in CMD lange vor dem Erscheinen von PS so verhalten hat. Vergessen Sie also PS. PS durcheinander zu bringen, bedeutet Verwirrung zu stiften. Hast du PS schon vergessen? ( Die richtige Antwort lautet hier "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. WARUM sie dies tun, ist Sache des einzelnen Befehlsparsers, des Hostsystems, des spezifischen Befehls, der Personen oder Teams oder Organisationen, die all dies entwickelt haben, und möglicherweise auch anderer Gründe.
quelle