subprocess.Popen('start')失败

问题描述 投票:2回答:2

在python中运行它将导致WindowsError声明它找不到指定的文件

失败:

import subprocess

subprocess.Popen('start notepad.exe')

在命令窗口中,它可以工作

start notepad.exe

我猜它是一个路径的东西,窗户无法找到开始[.exe?]这位于何处,所以我可以将其添加到路径中或只是将其包含在Popen调用中。

谢谢

python windows subprocess
2个回答
11
投票

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

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

此外,任何原因不使用只是:

subprocess.Popen('notepad.exe')

0
投票
notepad = subprocess.Popen(r'start "" "C:\1.txt"', shell=True)
time.sleep(3)
print(notepad.pid)
© www.soinside.com 2019 - 2024. All rights reserved.