【发布时间】:2017-10-23 18:01:35
【问题描述】:
我正在尝试构建一个可以在 CMD 中从同一窗口执行多个命令的程序。
import os
os.system('python.exe & cmd.exe')
我知道有更有效的方法可以实现这一点,但考虑到我的情况,应该接受它。 该程序必须以 python.exe 开头,因为这是访问 CMD 的唯一方法,而不会被管理员帐户阻止。
我需要 python 执行键盘命令,以便它可以在 CMD 中继续,因为我可以到达命令提示符阶段的唯一方法是通过“ctrl c”停止 python.exe。
os.system('python.exe (ctrl c) & cmd.exe')
我该怎么做?
【问题讨论】:
-
你知道
system('python.exe & cmd.exe')执行为cmd.exe /c "python.exe & cmd.exe"吗?所以你正在运行 CMD 来运行 CMD。你为什么不干脆试试subprocess.call('cmd.exe')?或者,如果您希望将其附加到新控制台,请使用subprocess.call('cmd.exe', creationflags=subprocess.CREATE_NEW_CONSOLE)。 -
我使用了 python.exe,因为这是我所知道的通过管理块的唯一解决方法。我不知道 subprocess.call 是否会这样做。
标签: python windows python-3.x cmd