我有一个ps1文件,Test.ps1,我需要从cmd执行。出于测试目的,此文件只有1行:
write "ps1 test successful"
我试图从cmd执行此ps1文件。我用谷歌搜索,似乎包括以下行可能会有所帮助:
Set-ExecutionPolicy RemoteSigned
write "ps1 test successful"
但是我还是不能执行这个测试。我试过了:
powershell Test
powershell Test.ps1
Test
Test.ps1
cmd路径上下文设置为ps1脚本所在的目录。知道我在这里做错了什么吗?
答案 0 :(得分:1)
使用
powershell.exe -ExecutionPolicy Bypass -File "C:\dir name\test.ps1"
当然,将C:\dir name\test.ps1
替换为您要运行的脚本的路径和文件名,并附在"
(双引号)中。
或者,在自己的窗口中启动PowerShell,然后运行脚本。
答案 1 :(得分:1)
这有用吗?
Powershell -ExecutionPolicy Bypass -File .\Test.ps1
我之前使用.bat文件完成了这个,这是使用的语法。在这种情况下,您在与powershell脚本相同的目录中运行(否则根据需要调整filename参数)。如果您还没有,则可能需要以管理员身份运行CMD提示。