为跟进命令执行程序问题是,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-Location
Path
(pwd).Path