在进程启动时终止 explorer.exe,在进程结束时重新启动它

在进程启动时终止 explorer.exe,在进程结束时重新启动它

我有一个游戏,只要explorer.exe运行它,它看起来就不完美。目前的过程是启动游戏,从任务管理器中杀死 explorer.exe,然后在游戏完成后从任务管理器重新启动 explorer。我想知道是否有某种方法可以为游戏设置快捷方式来执行此操作。我知道您可以从快捷方式的属性中执行命令,但我不知道如何操作。

重申一下,我希望使用快捷方式终止 explorer.exe,启动游戏,然后在游戏结束后重新启动 explorer.exe。

我正在运行 64 位 Windows 7 Professional。

答案1

我玩的游戏也遇到过类似的问题。您可以轻松创建一个简短的批处理脚本,该脚本将终止并重新启动explorer.exe,然后在您想要启动游戏时运行该批处理脚本。以下是脚本startgame.bat

@echo off
taskkill /f /IM explorer.exe
game.exe
Start explorer.exe

显然game.exe用你的 exe 替换。将批处理文件放在你的游戏 exe 旁边并运行它。

答案2

我在 Windows 7 上玩暗黑破坏神 2 时也遇到过类似的问题。通过将兼容模式设置为 Windows XP 解决了这个问题。右键单击 exe -> 属性 -> 单击兼容性选项卡,然后从那里您可以启用兼容模式并选择最适合该程序的操作系统。这为我节省了很多时间。

我实际上是在搜索执行某个程序时结束 explorer 的批处理代码。当 explorer 运行时,我的电脑上根本无法玩 GTA IV,呵呵

答案3

如果退出游戏后资源管理器没有启动,请尝试:

taskkill /f /IM explorer.exe

game.exe

C:\windows\explorer.exe

///最后一行的信息:或者你的windows文件夹路径

答案4

您可以设置一个批处理文件来执行此操作。

打开记事本,完成后,保存并命名为“start_game.bat”,并将文件类型更改为“所有文件”。此步骤确保文件扩展名更改为 .bat

@ECHO 关闭

“C:\游戏路径\game.exe”

TASKKILL /F /IM explorer.exe

:任务检查

任务列表 /FI “图像名称 eq game.exe” /FI “状态 e q 正在运行”

转到循环检查

:循环检查

任务列表 /FI "图像名称 eq游戏程序“ 2>NUL | 查找 /I /N ”游戏程序">空值

如果“%ERRORLEVEL%”==“0”则转到start_explorer否则转到loop_check

:启动探索器

“C:\windows\explorer.exe”

暂停

我还没有在自己的机器上测试过,所以可能需要进行一些微调。

基本上,它(应该)做的是启动游戏的 exe 文件,终止 explorer.exe 任务,然后循环检查游戏的 exe 是否正在运行。如果是,请再次检查。如果没有,请启动 explorer.exe

确保将对“game.exe”的引用更改为游戏的可执行文件。

出于好奇,您想运行什么游戏?

相关内容