Windows PowerShell-Äquivalent zu Unix / Linux `pwd`?


Antworten:


35

PowerShell verfügt über viele der gleichen Befehle wie Linux. pwdist das Befehlsäquivalent.

Wenn Sie pwdPowershell eingeben, ist dies ein Alias ​​für Get-Location.


1
"das war einfach" .. Junge, fühle ich mich verlegen :)
Warren

22

Zusätzlich zu Get-Locationund seinen Aliases können Sie auch die automatische Variable verwenden $pwd.

Die $pwdVariable ist schön, weil Sie direkten Zugriff auf die PathInfo-Mitglieder haben. Z.B

$pwd.Path.PadLeft(80)
$pwd.Drive

Und wenn Sie jemals wissen wollen, welche Mitglieder es gibt, leiten Sie einfach den Befehl \ alias an Get-Member:

PS C:\Users\your-name-here\Desktop> pwd|Get-Member


   TypeName: System.Management.Automation.PathInfo

Name         MemberType Definition
----         ---------- ----------
Equals       Method     bool Equals(System.Object obj)
GetHashCode  Method     int GetHashCode()
GetType      Method     type GetType()
ToString     Method     string ToString()
Drive        Property   System.Management.Automation.PSDriveInfo Drive {get;}
Path         Property   System.String Path {get;}
Provider     Property   System.Management.Automation.ProviderInfo Provider {get;}
ProviderPath Property   System.String ProviderPath {get;}

sehr cool! Ich brauche eine gute Einführung in PowerShell
warren am

1
Bewegen Sie den Mauszeiger über das Powershell-Tag in Ihrer Frage. Klicken Sie auf den Link FAQ. Schauen Sie sich den zweiten Punkt in der Liste an.
EBGreen

4

Get-Location Cmdlet sollte den Trick machen

Wie Thiago erwähnt hat, können Sie diese Aliase verwenden: gloderpwd


3

Es ist pwd. Sie können es "stringifizieren", indem Sie es in Anführungszeichen setzen. Um so mehr, können Sie Pfade wie so aufbauen: "$pwd\bin".

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.