我有一个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脚本所在的DIR。知道我在这里可能做错了什么?
此起作用吗?
Powershell -ExecutionPolicy Bypass -File .Test.ps1
我以前使用.bat文件完成此操作,这是使用的语法。在这种情况下,您将与PowerShell脚本在同一目录内运行(否则根据需要调整文件名参数)。如果您还没有,则可能需要运行CMD提示。
使用
powershell.exe -ExecutionPolicy Bypass -File "C:dir nametest.ps1"
当然,将C:dir nametest.ps1
替换为要运行的脚本的路径和文件名,封闭在"
中(双引号)。
或者,在自己的窗口中启动PowerShell,然后运行脚本。
macos:
-
使用自制安装PowerShell:
brew install --cask powershell
-
切换到PowerShell:
pwsh
-
执行脚本:
./Test.ps1
我的powerShell脚本(test.ps1):
echo "trying to test something"
我可以使用此命令在CMD中执行它:
.Test.ps1
我的输出:
trying to test something