我运行这样的powershell命令
powershell.exe -File C:\GitHub\project\test\run.ps1 "foo bar"
我的当前目录已经存在C:\GitHub\project\test
。如何使-File
参数仅从当前目录开始?
谢谢
只需完全省略目录路径(powershell.exe -File run.ps1 "foo bar"
)或在脚本文件名前加上.\
(powershell.exe -File .\run.ps1 "foo bar"
)即可运行位于当前目录中的脚本。
请注意,在需要使用-Command
而不是的情况下-File
,.\
前缀是必需的,因为PowerShell随后会将CLI参数视为PowerShell代码,并且出于安全原因,PowerShell不允许仅通过文件名在当前目录中运行脚本-请参阅此回答。
另请参阅:about_PowerShell_exe,Windows PowerShell CLI的文档(对于PowerShell [Core] v6 +,其可执行文件名为pwsh
,相关主题为about_pwsh。)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句