Windows PowerShell setara dengan Unix / Linux `pwd`?

30

Sebagai tindak lanjut dari pertanyaan cmd.exe , apa yang setara dengan PowerShell echo %cd%, atau Linux / Unix pwd?

warren
sumber
dalam cmd saja cdsudah cukup. tidak perluecho %cd%
phuclv

Jawaban:

35

PowerShell memiliki banyak perintah yang sama dengan Linux. pwdadalah perintah yang setara.

Saat Anda mengetik pwdPowershell, itu adalah alias untuk Get-Location.

paradd0x
sumber
1
"itu mudah" .. bocah aku merasa malu :)
warren
22

Selain Get-Locationdan Aliasnya, Anda juga dapat menggunakan variabel otomatis $pwd.

The $pwdvariabel baik karena Anda memiliki akses langsung kepada anggota PathInfo. Misalnya

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

Dan jika Anda ingin tahu anggota apa yang ada, Anda bisa mem-pipe perintah \ alias ke 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
sumber
sangat keren! Saya perlu menemukan pengantar tutorial yang bagus untuk PowerShell
warren
1
Arahkan kursor ke tag Powershell dalam pertanyaan Anda. Klik tautan FAQ. Lihatlah item kedua dalam daftar.
EBGreen
4

Get-Location Cmdlet harus melakukan trik

Seperti yang disebutkan Thiago, Anda dapat menggunakan alias ini: glataupwd

Siim K
sumber
3

Ini pwd. Anda dapat "merangkai" itu dengan memasukkannya ke dalam tanda kutip. Lebih dari itu, Anda dapat membangun jalur seperti: "$pwd\bin".

Ion Todirel
sumber