【问题标题】:Open CMD and execute linux commands after bash command打开CMD并在bash命令后执行linux命令
【发布时间】:2021-01-21 08:59:07
【问题描述】:

我运行 Windows 10 并尝试在 CMD 中执行 linux 指令。 我已经安装了 ubuntu,这样我就可以在 CMD 中运行 bash

现在我希望能够在这个 CMD 窗口中运行命令。 在这种情况下,一个简单的 ping 命令。

首先。我不知道如何重用 CMD 窗口,我不想为每个循环打开一个新的 CMD。

第二。我想确保在执行循环中的下一个命令之前完成该命令。

cmd_shell = subprocess.Popen('start cmd /K bash', shell=True)
sites = ["google.com", "python.org"]
for site in sites:
    cmd_line = "ping -c4 "+site
    # this is where I need help to execute the ping command in the already opend CMD window

我打开并执行bash后,在CMD窗口中找不到写的好方法。 我使用 pyautogui 做了一个不太好的解决方案,但我认为有更好的方法可以做到,但我不知道怎么做。 请帮忙。 / BR培根翻转

【问题讨论】:

    标签: python python-3.x windows


    【解决方案1】:

    所以我意识到我不需要 CMD 窗口来执行此操作。

    我可以像这样在脚本中运行它:

    sites = ["google.com", "python.org"]
    for site in sites:
        cmd_line = '"ping -c4 '+site+'"'
        command = check_output('c:\\Windows\\System32\\bash.exe -c '+cmd_line)
        print(command)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-16
      • 2018-08-20
      • 1970-01-01
      • 2013-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多