Windows PowerShell equivalente ao Unix / Linux `pwd`?

30

No seguimento da questão do cmd.exe , qual é o equivalente do PowerShell echo %cd%ou Linux / Unix pwd?

Warren
fonte
em cmd cdé suficiente. não há necessidade deecho %cd%
phuclv

Respostas:

35

O PowerShell possui muitos dos mesmos comandos que o Linux. pwdé o comando equivalente.

Quando você digita o pwdPowershell, é um alias para Get-Location.

paradd0x
fonte
1
"que foi fácil" .. menino que me sinto envergonhado :)
Warren
22

Além de Get-Locatione seus aliases, você também pode usar a variável automática $pwd.

A $pwdvariável é boa porque você tem acesso direto aos membros PathInfo. Por exemplo

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

E se você quiser saber quais membros existem, basta canalizar o comando \ alias para 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
fonte
muito legal! Eu preciso encontrar uma introdução bom tutorial para PowerShell
Warren
1
Passe o mouse sobre a tag Powershell na sua pergunta. Clique no link FAQ. Veja o segundo item da lista.
EBGreen
4

Get-Location cmdlet deve fazer o truque

Como Thiago mencionou, você pode usar esses aliases: gloupwd

Siim K
fonte
3

É pwd. Você pode "restringi-lo" colocando-o entre aspas. Mais ainda, você pode construir caminhos assim: "$pwd\bin".

Ion Todirel
fonte