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?


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.


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;}

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


3

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.