Powershell 脚本不会终止

Powershell Scripts do not terminate

我正在使用 OS 命令从 Oracle Data Integrator 启动脚本。

长话短说:ps1 脚本是使用 powershell.exe 非交互式脚本

调用的

问题是调用者 ODI 无法识别 powershell 脚本的终止,如果我从控制台以相同的方式调用脚本,它会正确终止(并且我最终可以读取我设置的错误级别作为退出的参数,这是我在脚本中写的最后一个命令。

有人遇到过powershell脚本的这种行为吗?它成功执行,但命令在任务管理器中仍处于待处理状态(与我在 cmd 提示符下成功退出的 运行 相同的命令)。

我找到了解决方案,只需在调用者命令中添加 < NUL 即可:

powershell.exe script.ps1 < NUL