如何从cmd执行ps1文件?

时间:2017-10-04 20:06:10

标签: powershell cmd exec ps1

我有一个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脚本所在的目录。知道我在这里做错了什么吗?

2 个答案:

答案 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提示。

相关问题