启动explorer.exe的奇怪行为

时间:2016-12-24 09:28:05

标签: python windows subprocess

我有以下代码:

from subprocess import call
import time

call('taskkill /IM explorer.exe /F', shell=True)

time.sleep(2)

call(["start", "explorer.exe"],shell=True)

当我运行它时,explorer.exe(任务栏,环境等)关闭,但在call函数上,它启动Windows Explorer - 文件浏览器。

如果我关闭explorer.exe(比方说,从任务管理器),然后在cmd start explorer.exe上,它按预期工作。 据推测,上面的代码也是如此,但结果并非如此。

引擎盖下发生了什么?

1 个答案:

答案 0 :(得分:0)

对此有麻烦。

原来,这与从32位进程中打开explorer.exe有关。从64位Python实例运行模块应该可以实现所需的行为。

这篇文章使我得出以下结论:Restarting explorer.exe only opens an explorer window