Python:从 Python 脚本在 Windows 命令提示符中执行 Windows 命令

0 投票
1 回答
761 浏览
提问于 2025-04-18 05:18

我需要在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命令提示符中正常运行这个命令时,它是可以工作的。但是在脚本中执行时就不行,命令提示符打开后很快就关闭了。

有没有人能告诉我这个命令到底哪里出错了呢?

1 个回答

2

除非你想打开一个新的控制台窗口,否则你不需要运行 cmd.exe(也就是 %COMSPEC%)来执行另一个 Python 脚本作为子进程:

import sys
from subprocess import check_call

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

撰写回答