【问题标题】:open and write commands in command prompt from subprocess.Popen python in Windows 10在 Windows 10 中从 subprocess.Popen python 在命令提示符中打开和编写命令
【发布时间】:2018-12-26 06:00:16
【问题描述】:

我想编写 python 脚本以在 Windows 10(64 位)的命令提示符下运行程序。

我当前的工作目录是'C:\Python\Project'。 我的目标是将此工作目录更改为“D:\Calculation”并通过键入“dir”来查看文件的内容。我已经搜索并查看了官方文档,但我找不到如何做到这一点。

这很好用:

subprocess.Popen(['start', 'cmd', '/k', 'cd /d d:\Calculation'], shell = True)

但是,这不起作用:

subprocess.Popen(['start', 'cmd', '/k', 'cd /d d:\Calculation', '&', 'dir'], shell = True)

但这有效(我可以看到两个命令提示符(它的位置成功更改为 'd:\Calculation' 并且记事本应用程序打开了):

subprocess.Popen(['start', 'cmd', '/k', 'cd /d d:\Calculation', '&', 'notepad.exe'], shell = True)

有解决这个问题的想法吗?

【问题讨论】:

    标签: python subprocess command-prompt


    【解决方案1】:

    如果其他人有类似的问题,这段代码应该可以工作:

    subprocess.Popen(['start', 'cmd', '/k', 'cd /d d:\Calculation & dir'], shell = True)
    

    诀窍是在命令中包含“&”内容。

    【讨论】:

      猜你喜欢
      • 2022-06-20
      • 1970-01-01
      • 2016-12-30
      • 2022-08-22
      • 1970-01-01
      • 2018-12-21
      • 2019-05-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多