Python:从python脚本的Windows命令提示符中执行windows命令

时间:2014-05-04 07:57:31

标签: python python-2.7 python-3.x command-prompt

我必须在Windows命令提示符

中执行python脚本

我使用以下命令运行命令,以便脚本打开命令提示符执行它

os.system("start /wait cmd /c {c:\\python27\\python.exe C:\\examples\\xml2html.py --dir c:\\Temp\\abcd c:\\tmp\\results.xml}")

我期待一个名为" abcd"的新目录。在该位置创建,并在其中创建一些输出文件。

当我在Windows命令提示符下正常运行此命令时,它可以工作。我无法在脚本中执行此操作。 Windows命令提示符将打开并快速终止。

任何人都可以告诉我这个命令到底出错了吗?

1 个答案:

答案 0 :(得分:2)

除非你想打开一个 new 控制台窗口,否则你不需要运行cmd.exe%COMSPEC%)来运行另一个Python脚本作为子进程:< / p>

import sys
from subprocess import check_call

check_call([sys.executable, "C:\\examples\\xml2html.py",
            "--dir", "c:\\Temp\\abcd", "c:\\tmp\\results.xml"])
相关问题