【发布时间】:2017-09-02 11:48:23
【问题描述】:
我想用参数启动ReadyApi的testrunner.bat。我尝试将一些 XML 部分(下面代码中的 PeriodEnd)作为参数传递给 subprocess.Popen:
argslist = ['C:/Program Files/SmartBear/ReadyAPI-1.9.0/bin/testrunner.bat',
'-a', '-s', 'TestSuite', '-c', 'TestCase', '-f', 'C:/temp/', '-P',
'PeriodEnd=<PeriodEnd>2017-04-11T00:00:00.000Z</PeriodEnd>',
'C:/temp/soapui-project.xml']
proc = Popen(argslist, stdout=PIPE, stderr=PIPE)
这会产生以下错误:
The system cannot find the file specified.
我发现“”是问题所在。我怎样才能逃脱它们或将它们传递给 Popen?
【问题讨论】:
-
我猜 Windows 希望您在该特定参数周围加上双引号,但我没有 Wintendo 框来测试它。
-
您是否尝试直接在 CMD 中运行该命令?
-
我也尝试使用 '""PeriodEnd=
2017-04-11T00:00:00.000Z ""' 但这没有帮助。 -
是的,我直接在 CMD 中尝试过,它可以工作。
标签: python windows python-2.7 subprocess popen