【发布时间】:2014-06-11 07:21:01
【问题描述】:
我正在尝试将参数发送到批处理文件。
我有一个批处理文件 HelloWorld.bat,它在脚本的不同点总共要求输入 4 个输入。我尝试使用 subprocess.Popen、subprocess.call 和 os.system,但我无法将参数传入。这就是我到目前为止所得到的:
p = subprocess.Popen(shlex.split("cmd"), shell = True, stdin = subprocess.PIPE)
p.communicate(
"cd " + filepath + "\n" +
"HelloWorld.bat\n" +
"arg1\n" +
"arg2\n" +
"arg3\n" +
"arg4\n"
)
当我运行此代码时,它显示错误的命令语法。无论如何我可以将参数传递给将在 cmd 中运行的批处理文件吗?
谢谢!
【问题讨论】:
标签: python batch-file