如何运行PowerShell脚本

29 浏览
0 Comments

如何运行PowerShell脚本

如何运行PowerShell脚本?

  • 我有一个名为myscript.ps1的脚本
  • 我已经安装了所有必要的框架
  • 我已经设置了执行策略的东西
  • 我已经按照这个MSDN帮助页面上的说明尝试运行它:

powershell.exe \'C:\\my_path\\yada_yada\\run_import_script.ps1\'(有或没有--noexit

返回的结果什么都没有,只输出了文件名。

没有错误、没有消息、什么也没有。哦,当我加上-noexit时,同样的事情发生了,但我仍然停留在PowerShell中,必须手动退出。

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

我做错了什么?

admin 更改状态以发布 2023年5月22日
0
0 Comments

如果你使用的是PowerShell 2.0版本,可以使用PowerShell.exe的 -File参数从其他环境(例如cmd.exe)中调用脚本。例如:

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

0
0 Comments

先决条件:

  • 您需要能够以管理员身份运行PowerShell
  • 您需要将PowerShell执行策略设置为宽松值或能够绕过它

步骤:

  1. 以管理员身份启动Windows PowerShell,并等待PS>提示出现

  2. 在PowerShell中导航到脚本所在的目录:

    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)

根据Kirk Munro的《从cmd.exe (或开始 | 运行)调用PowerShell脚本》

或者您甚至可以从C#应用程序中异步运行PowerShell脚本

0