如何运行 PowerShell 脚本?
powershell.exe 'C:\my_path\yada_yada\run_import_script.ps1'
(带有或不--noexit
)除了输出文件名外,它什么也不返回。
没有错误,没有消息,什么都没有。哦,当我添加-noexit
,会发生同样的事情,但是我仍然在 PowerShell 中,必须手动退出。
.ps1 文件应该运行一个程序,并根据该程序的输出返回错误级别。但是我很确定我还没有到达那儿。
我究竟做错了什么?
PS
命令提示符导航到脚本所在的目录
PS> cd C:\my_path\yada_yada\ (enter)
执行脚本:
PS> .\run_import_script.ps1 (enter)
我想念什么?
或者:您可以从cmd.exe
运行 PowerShell 脚本,如下所示:
powershell -noexit "& ""C:\my_path\yada_yada\run_import_script.ps1""" (enter)
根据此博客文章在这里
或者甚至可以从 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>