协慌网

登录 贡献 社区

如何运行 PowerShell 脚本

如何运行 PowerShell 脚本?

  • 我有一个名为 myscript.ps1 的脚本
  • 我已经安装了所有必要的框架
  • 我设定了执行政策的东西
  • 我已按照此 MSDN 帮助页面上的说明进行操作,并尝试按以下方式运行它: powershell.exe 'C:\my_path\yada_yada\run_import_script.ps1' (带有或不--noexit

除了输出文件名外,它什么也不返回。

没有错误,没有消息,什么都没有。哦,当我添加-noexit ,会发生同样的事情,但是我仍然在 PowerShell 中,必须手动退出。

.ps1 文件应该运行一个程序,并根据该程序的输出返回错误级别。但是我很确定我还没有到达那儿。

我究竟做错了什么?

答案

  1. 启动 Windows PowerShell,等待一会儿,出现PS命令提示符
  2. 导航到脚本所在的目录

    PS> cd C:\my_path\yada_yada\ (enter)
  3. 执行脚本:

    PS> .\run_import_script.ps1 (enter)

我想念什么?

或者:您可以从cmd.exe运行 PowerShell 脚本,如下所示:

powershell -noexit "& ""C:\my_path\yada_yada\run_import_script.ps1""" (enter)

根据此博客文章在这里

或者甚至可以从 C#应用程序中运行 PowerShell 脚本:-)

从 C#应用程序异步执行 PowerShell 脚本

如果您使用的是 PowerShell 2.0,请使用 PowerShell.exe 的-File参数从另一个环境(如 cmd.exe)调用脚本。例如:

Powershell.exe -File C:\my_path\yada_yada\run_import_script.ps1

如果要运行脚本而不修改默认脚本执行策略,则可以在启动Windows PowerShell时使用旁路开关。

powershell [-noexit] -executionpolicy bypass -File <Filename>