2017-10-04 4039 views
2

我有一个ps1文件,Test.ps1,我需要从cmd执行。出于测试目的,这个文件只有1行:如何从cmd执行ps1文件?

write "ps1 test successful" 

我想从cmd执行此ps1文件。我一派,它似乎是包括以下行可能会有所帮助:

Set-ExecutionPolicy RemoteSigned 
write "ps1 test successful" 

但是我还是不能Exec的这个测试。我已经试过:

powershell Test 
powershell Test.ps1 
Test 
Test.ps1 

在CMD路径上下文设置为其中PS1脚本所在的目录。任何想法,我可能在这里做错了吗?

回答

2

这是行不通的吗?

Powershell -ExecutionPolicy Bypass -File .\Test.ps1

我曾与一个.bat文件这样做之前,这是使用的语法。在这种情况下,您从powershell脚本的同一目录内运行(否则根据需要调整文件名参数)。如果您还不是,可能需要以管理员身份运行CMD提示。

1

使用

powershell.exe -ExecutionPolicy Bypass -File "C:\dir name\test.ps1" 

当然,更换C:\dir name\test.ps1您要运行脚本,封闭在"(双引号)的路径和文件名。

或者,在自己的窗口中启动PowerShell,然后运行脚本。