2012-02-04 76 views
1

运行此在Python会导致WindowsError说明它无法找到指定的文件subprocess.Popen(“开始”)失败

失败:

import subprocess 

subprocess.Popen('start notepad.exe') 

在命令窗口中,它的工作原理

start notepad.exe 

我猜测它的窗口无法定位的路径事件启动[.exe?]这是位于哪里,所以我可以将其添加到路径中或只是将其包含在Popen调用中。

感谢

回答

8

我不能完全肯定start是一个程序。我认为它可能是CMD shell的内置命令。尝试

subprocess.Popen('cmd /c start notepad.exe') 

而且,任何理由为什么不使用:

subprocess.Popen('notepad.exe') 
+4

另外'subprocess.Popen( '开始的notepad.exe',壳=真)'应该工作。 – krlmlr 2012-02-04 00:53:16

+0

这两个工作,谢谢你们! – Brett 2012-02-06 23:33:32