如何从CMD执行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脚本所在的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:

  1. 使用自制安装PowerShell:

    brew install --cask powershell

  2. 切换到PowerShell:

    pwsh

  3. 执行脚本:

    ./Test.ps1

我的powerShell脚本(test.ps1):

echo "trying to test something"

我可以使用此命令在CMD中执行它:

.Test.ps1

我的输出:

trying to test something

最新更新