在子进程的命令提示符中打开和写入命令.Windows 10中的Popen python

时间:2018-12-26 06:00:17

标签: python subprocess command-prompt

我想编写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)

有什么办法解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

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

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

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