我想编写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)
有什么办法解决这个问题吗?
答案 0 :(得分:1)
如果其他人有类似的问题,这段代码应该可以工作:
subprocess.Popen(['start', 'cmd', '/k', 'cd /d d:\Calculation & dir'], shell = True)
诀窍是在命令中包含“&”。