为了账号安全,请及时绑定邮箱和手机立即绑定

在 Windows 10 中的 subprocess.Popen python

在 Windows 10 中的 subprocess.Popen python

人到中年有点甜 2021-09-25 20:57:08
我想编写 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 回答

?
慕斯王

TA贡献1864条经验 获得超2个赞

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

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

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


查看完整回答
反对 回复 2021-09-25
  • 1 回答
  • 0 关注
  • 289 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信