最近在学习 powershell 脚本中发现如果当前目录不在 ps1 脚本所在目录的话脚本不能正常执行,研究了下如何解决。

PS C:\Users\Marco Nie> "C:\Users\Marco Nie\Application\aria2\download-complete.ps1"
C:\Users\Marco Nie\Application\aria2\download-complete.ps1

如以上,我想执行脚本,但是只是返回了路径。

解决方法是在脚本路径前加上程序调用符 & ,表示后面的是可执行文件。

 &"C:\Users\Marco Nie\Application\aria2\download-complete.ps1"

以上方式就可以正常执行脚本了。

还有就是脚本路径上如果有空格的话,需要使用引号将路径包围起来,这样就可以了。

参考链接:
http://www.splaybow.com/post/powershell-run-command-with-space.html

标签:无

你的评论