在 Windows 10 中的 subprocess.Popen python

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

有什么想法可以解决这个问题吗?


人到中年有点甜
浏览 301回答 1
1回答

慕斯王

如果其他人有类似的问题,此代码应该可以工作:subprocess.Popen(['start', 'cmd', '/k', 'cd /d d:\Calculation & dir'], shell = True)诀窍是在命令中包含“&”内容。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python