如何解决如何从终端在当前目录中执行Powershell代码?
我运行这样的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
的情况下,.\
前缀是 required ,因为PowerShell随后会将CLI参数视为 PowerShell代码,并且出于安全原因,PowerShell不允许仅通过文件 name 在当前目录中运行脚本-请参见this answer。
另请参见:about_PowerShell_exe,Windows PowerShell CLI的文档(对于PowerShell [Core] v6 +,其可执行文件名为pwsh
,相关主题为about_pwsh。)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。