【问题标题】:How to get Python to perform keystrokes in CMD如何让 Python 在 CMD 中执行击键
【发布时间】: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


【解决方案1】:

您必须下载 pyautogui 模块。

导入pyautogui

pyautogui.typewriter('[keyboard     command'])

【讨论】:

    猜你喜欢
    • 2013-07-24
    • 1970-01-01
    • 2020-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多