Über die Eingabeaufforderung oder PowerShell zum Benutzerordner wechseln?

Über die Eingabeaufforderung oder PowerShell zum Benutzerordner wechseln?

Gibt es irgendetwas, das dem ~in Linux gefundenen Zeichen entspricht, um beispielsweise CD ~\Downloadsvon überall aus zum Download-Ordner des Benutzers zu gelangen?

Antwort1

Es gibt nichts wie ~in Windows cmd, aber Sie können %USERPROFILE%oder %HOMEDRIVE%%HOMEPATH%wie $HOMEin *nix verwenden. Siehe

In PowerShell können Sie jedoch ~wie unter Linux verwenden. cd ~funktioniert wie erwartet oder Sie können es cdin PowerShell Core wie unter Linux abkürzen.

Das Tilde-Zeichen (~) ist eine Kurzschreibweise für den Home-Ordner des aktuellen Benutzers. Dieses Beispiel zeigt Resolve-Pathdie Rückgabe des vollqualifizierten Pfadwerts.

Resolve-Path ~

Path
----
C:\Users\User01

Pfad auflösen

PS C:\> Push-Location ~ -StackName Stack2
PS C:\Users\User01> Pop-Location -StackName Stack2
PS C:\>

Der erste Befehl schiebt den aktuellen Speicherort auf einen neuen Stapel mit dem Namen Stack2 und ändert dann den aktuellen Speicherort in das Home-Verzeichnis, das im Befehl durch das Tilde-Symbol ( ~) dargestellt wird, das bei Verwendung auf Laufwerken mit FileSystem-Provider gleichwertig mit $HOMEund ist $env:USERPROFILE.

Push-Standort

In PowerShell Core cdallein ohne Standort verhält es sich genau wie unter Linux, wobei cdbeide cd ~Änderungen in das Home-Verzeichnis erfolgen

  • -Path

    Geben Sie den Pfad eines neuen Arbeitsorts an. Wenn kein Pfad angegeben wird, Set-Locationwird standardmäßig das Stammverzeichnis des aktuellen Benutzers verwendet. Wenn Platzhalter verwendet werden, wählt das Cmdlet den ersten Pfad aus, der dem Platzhaltermuster entspricht.

Ort festlegen

Antwort2

Der ~(Tilde) ist eine integrierte Verknüpfung, die automatisch zum „Home“-Ordner des Benutzers führt. Normalerweise befindet sich der Home-Ordner unter /home/, er kann sich jedoch auch an fast jedem anderen Ort im System befinden (auch auf Netzwerklaufwerken). Dies ist in definiert /etc/passwd.

Das cd ~/DownloadsAusführen des Befehlscd /home/<username>/Downloads

verwandte Informationen