据我所知,使用$pwd
并在PowerShell中使用./
会得到相同的结果。
它们是相同还是有区别?
答案 0 :(得分:4)
<i>
是一个自动变量。它的名字代表“当前工作目录”,它应该始终包含当前的工作路径。
你可以只使用“。”或“。\”作为表示当前位置的路径参数,但是您不能将变量设置为。\并使其包含当前路径,因此在这方面它们是不同的。
例如,如果您正在编写一些需要检查当前工作目录的脚本逻辑,则需要使用$pwd
vs $pwd
。例如:
.\
会工作吗?但是:
if ($pwd -eq 'c:\some\path') { }
不会。
答案 1 :(得分:4)
cansend
和$PWD
(别名:Get-Location
)为您提供绝对路径,pwd
是相对路径。在存储稍后重复使用的路径时(例如,在不同的位置),这可能很重要,其中.
将始终相对于当前位置。