Windows PowerShell équivalent à Unix / Linux `pwd`?

30

À la suite de la question cmd.exe , à quoi correspond l'équivalent PowerShell echo %cd%ou Linux / Unix pwd?

garenne
la source
en cmd cdsuffit. pas besoin deecho %cd%
phuclv

Réponses:

35

PowerShell possède plusieurs des mêmes commandes que Linux. pwdest l'équivalent de la commande.

Lorsque vous tapez pwdPowershell, c'est un alias pour Get-Location.

paradd0x
la source
1
"c'était facile" .. garçon, je me sens penaud :)
warren
22

Outre Get-Locationet ses alias, vous pouvez également utiliser la variable automatique $pwd.

La $pwdvariable est agréable car vous avez un accès direct aux membres PathInfo. Par exemple

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

Et si jamais vous voulez savoir quels membres il y a, vous pouvez simplement diriger la commande \ alias vers 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
la source
très sympa! J'ai besoin de trouver un bon tutoriel pour PowerShell
warren
1
Survolez la balise Powershell dans votre question. Cliquez sur le lien FAQ. Regardez le deuxième élément de la liste.
EBGreen
4

Get-Location l'applet de commande devrait faire l'affaire

Comme Thiago l'a mentionné, vous pouvez utiliser ces alias: gloupwd

Siim K
la source
3

Ça l'est pwd. Vous pouvez le "stringifier" en le mettant entre guillemets. Plus encore, vous pouvez construire des chemins comme ceci: "$pwd\bin".

Ion Todirel
la source