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

30

Was ist die Entsprechung von PowerShell oder Linux / Unix im Anschluss an die Frage zu cmd.exe ?echo %cd%pwd

Labyrinth
quelle
in cmd ist gerade cdgenug. keine Notwendigkeit zuecho %cd%
phuclv

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.

paradd0x
quelle
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;}
Rynant
quelle
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

Siim K
quelle
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".

Ion Todirel
quelle