
Gibt es irgendetwas, das dem ~
in Linux gefundenen Zeichen entspricht, um beispielsweise CD ~\Downloads
von ü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 $HOME
in *nix verwenden. Siehe
In PowerShell können Sie jedoch ~
wie unter Linux verwenden. cd ~
funktioniert wie erwartet oder Sie können es cd
in 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-Path
die Rückgabe des vollqualifizierten Pfadwerts.Resolve-Path ~ Path ---- C:\Users\User01
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$HOME
und ist$env:USERPROFILE
.
In PowerShell Core cd
allein ohne Standort verhält es sich genau wie unter Linux, wobei cd
beide cd ~
Änderungen in das Home-Verzeichnis erfolgen
-Path
Geben Sie den Pfad eines neuen Arbeitsorts an. Wenn kein Pfad angegeben wird,
Set-Location
wird standardmäßig das Stammverzeichnis des aktuellen Benutzers verwendet. Wenn Platzhalter verwendet werden, wählt das Cmdlet den ersten Pfad aus, der dem Platzhaltermuster entspricht.
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 ~/Downloads
Ausführen des Befehlscd /home/<username>/Downloads