Windows PowerShell 相当于 Unix/Linux `pwd`?

Windows PowerShell 相当于 Unix/Linux `pwd`?

为跟进命令执行程序问题是,PowerShell 相当于什么echo %cd%,或者 Linux/Unix是什么pwd

答案1

PowerShell 具有许多与 Linux 相同的命令。pwd是命令等效项。

当你pwd在 Powershell 中输入时,它是 的别名Get-Location

答案2

除了和Get-Location其别名之外,您还可以使用自动变量$pwd

$pwd变量很有用,因为您可以直接访问 PathInfo 成员。例如

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

如果你想知道有哪些成员,你可以将 command\alias 传输到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;}

答案3

它是pwd。您可以通过将其放在引号中来“字符串化”它。此外,您还可以像这样构建路径:"$pwd\bin"

答案4

如果您只需要文本形式的路径而不需要通常的标题:是带有对象
(gl).Path /*的简短形式, 或者Get-LocationPath
(pwd).Path

相关内容