9

У меня есть игра, которая не выглядит идеально, пока работает explorer.exe . В настоящее время процесс состоит в том, чтобы запустить игру, убить explorer.exe из диспетчера задач, а затем, как только игра закончится, перезапустить проводник из диспетчера задач. Мне было интересно, есть ли способ настроить ярлык для игры, чтобы сделать это. Я знаю, что вы можете выполнять команды из свойств ярлыка, но я не знаю как.

Просто для повторения, я хочу иметь ярлык kill explorer.exe, запустить игру, а затем перезапустить explorer.exe после завершения игры.

Я использую 64-разрядную версию Windows 7 Professional.

4 ответа4

16

У меня была похожая проблема с моей игрой. Вы можете легко создать короткий пакетный скрипт, который убьет и перезапустит explorer.exe а затем запустит пакетный скрипт, когда вы хотите запустить игру. Вот скрипт startgame.bat:

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

Очевидно, замените game.exe на ваш exe. Поместите пакетный файл рядом с вашей игрой и запустите его.

2

У меня были похожие проблемы с Diablo 2 на Windows 7. Исправлено, установив режим совместимости в Windows XP. Щелкните правой кнопкой мыши на exe -> свойства -> перейдите на вкладку совместимости и оттуда вы можете включить режим совместимости и выбрать, какая ОС наиболее подходит для программы. Это спасло меня много раз.

Я на самом деле искал пакетный код для завершения проводника при выполнении определенной программы. GTA IV полностью не воспроизводится на моем компьютере, пока запущен проводник

1

если проводник не запускается после выхода из игры, попробуйте:

taskkill /f /IM explorer.exe

game.exe

C:\windows\explorer.exe

/// информация до последней строки: или ваш путь к папке Windows

0

Вы можете настроить пакетный файл для этого.

Откройте блокнот, и после того, как вы закончите, сохраните его и назовите что-то вроде «start_game.bat» и измените тип файла на "все файлы". Этот шаг гарантирует, что расширение файла будет изменено на .bat

@ECHO OFF

"C:\ путь к вашей игре \ game.exe"

TASKKILL /F /IM explorer.exe

:taskcheck

ЗАДАЧА /FI "IMAGENAME eq game.exe" /FI "STATUS e q running"

GOTO loop_check

:loop_check

ЗАДАЧА /FI "IMAGENAME eq game.exe " 2> NUL | find /I /N " game.exe "> NUL

IF "% ERRORLEVEL%" == "0" GOTO start_explorer ELSE GOTO loop_check

:start_explorer

"C:\ Windows \ explorer.exe"

ПАУЗА

Я не проверял это на своей машине, поэтому может потребоваться небольшая корректировка.

По сути, это (должно) сделать - запустить exe-файл вашей игры, убить задачу explorer.exe, а затем выполнить цикл, чтобы проверить, запущен ли exe-файл вашей игры. Если это так, проверьте это снова. Если это не так, запустите explorer.exe

Обязательно измените ссылки на "game.exe" на исполняемый файл вашей игры.

Из любопытства, какую игру вы пытаетесь запустить?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .