【问题标题】:PowerShell: How to call a batch script that runs a python script and wait for the python script to return?PowerShell:如何调用运行python脚本并等待python脚本返回的批处理脚本?
【发布时间】:2013-10-10 05:55:24
【问题描述】:

我有以下脚本:

runTest - 设置运行 python 脚本的环境 runEnv - 运行一个解析文件的 python 脚本并启动一个程序。

我想编写一个运行 runTest 脚本并等待它返回的 powerShell 命令。

在 cmd shell 中,如果我这样做的话

开始 runTest.bat %ARGS%

它按预期工作,即一旦 runTest 脚本返回,它就会返回命令。

但是,如果我尝试以下 powerShell 命令:

Start-Process runTest.bat -ArgumentList $arg1 -Wait

它永远不会回来。

我在这里缺少什么?

【问题讨论】:

  • 为什么不能在 PowerShell 脚本中设置 runTest.bat 运行的环境,然后从那里调用 Python 脚本?
  • 我正在调用别人的脚本,我对此概不负责。所以,如果它发生变化,它应该对我的脚本是透明的。

标签: powershell powershell-3.0


【解决方案1】:

确保参数以逗号分隔。
例如如果 %ARGS% 扩展到 a1 a2 a3 $arg1 应该是a1,a2,a3

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-16
    • 2013-07-30
    • 1970-01-01
    • 1970-01-01
    • 2011-06-15
    • 1970-01-01
    • 2015-07-06
    • 2018-08-12
    相关资源
    最近更新 更多