从命令提示符调用PowerShell脚本时,当前目录更改

时间:2017-01-06 00:22:55

标签: powershell

我有一个包含单个命令的PowerShell脚本:

pwd

当我从(Windows 10)命令行窗口执行它时,我得到以下内容:

d:\Hudson_Test\workspace\CadGraphics>echo %cd%
d:\Hudson_Test\workspace\CadGraphics

d:\Hudson_Test\workspace\CadGraphics>powershell -file ShowLocation.ps1

Path
----
D:\hudson_test\workspace

如您所见,当在PowerShell脚本内部时,当前目录向上移动一个目录(从d:\ hudson_test \ workspace \ CadGraphics到D:\ hudson_test \ workspace)。

我在另一台(Win10)机器上进行了测试,在那台机器上,这两条路径是相同的。

这里发生了什么,我怎么能阻止它发生?

1 个答案:

答案 0 :(得分:1)

除非Profile每次都加载它,否则不应该这样。请尝试

  

powershell -NoProfile -File FileName.ps1

其次,我希望您将其存储在变量中,并查看 write-host

的结果