如何从cmd执行ps1文件?
问题描述:
我有一个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脚本所在的目录。任何想法,我可能在这里做错了吗?
答
这是行不通的吗?
Powershell -ExecutionPolicy Bypass -File .\Test.ps1
我曾与一个.bat文件这样做之前,这是使用的语法。在这种情况下,您从powershell脚本的同一目录内运行(否则根据需要调整文件名参数)。如果您还不是,可能需要以管理员身份运行CMD提示。
答
使用
powershell.exe -ExecutionPolicy Bypass -File "C:\dir name\test.ps1"
当然,更换C:\dir name\test.ps1
您要运行脚本,封闭在"
(双引号)的路径和文件名。
或者,在自己的窗口中启动PowerShell,然后运行脚本。