Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Перезапуск процесса explorer.exe в Windows 7 х64 помощью "bat" файла. (http://forum.oszone.net/showthread.php?t=224194)

Spiki 01-01-2012 07:58 1826373

Перезапуск процесса explorer.exe в Windows 7 х64 помощью "bat" файла.
 
Приветствую всех.
Для корректного отображения цветов в Windows 7 для старого старкрафта надо убивать на время игры процесс explorer.exe.
Я скачал следующий "bat" файл.

@ECHO OFF
taskkill /f /IM explorer.exe > NUL
StarCraft.exe
choice /N /T 2 /C 7 /D 7 > NUL
start /B explorer.exe

из него мы видим что вначале убивается процесс explorer.exe затем запускается Старкрафт затем после выключения игры снова должен запустится explorer.exe но у меня на Windows 7 x64 (как я понял из за того что она х64 и вся проблема) запускается не процесс explorer.exe, а explorer.exe "Проводник" из корня папки Windows.
Подскажите пожалуйста как корректно можно перезапустить процесс explorer.exe в Windows 7 х64 с помощью "bat" файла.

Wu-Tang 01-01-2012 08:07 1826376

Spiki,
Цитата:

Цитата Spiki
start /B explorer.exe »

Попробуй без ключа /b.

Spiki 01-01-2012 08:44 1826381

Wu-Tang, не помогает, всё равно проводник запускается.

Хотя как я выяснил проблема не в том что Windows 7 x64, на другой системе x64 попробовал следующий батник:

echo off
taskkill /f /IM explorer.exe
START explorer.exe

так там рестарт происходит нормально, а у меня выбивает Проводник.

Petya V4sechkin 01-01-2012 08:53 1826384

Цитата:

Цитата Spiki
Для корректного отображения цветов в Windows 7 для старого старкрафта

Решение проблемы с цветами StarCraft для Windows 7

Spiki 01-01-2012 09:12 1826385

Petya V4sechkin, Большое спасибо, для Старкрафта помогло, но попробовал ещё для старых "Казаков" там наблюдается похожая проблема там не помогает, всё равно надо убивать explorer.exe.

Spiki 01-01-2012 10:33 1826398

Цитата:

Цитата Petya V4sechkin
Цитата Spiki:
Для корректного отображения цветов в Windows 7 для старого старкрафта
Решение проблемы с цветами StarCraft для Windows 7 »

Кстати всё равно в процессе игры цвета глючат, так что всё равно надо убивать explorer.exe.

Petya V4sechkin 01-01-2012 15:32 1826495

Цитата:

Цитата Spiki
у меня выбивает Проводник

Что значит "выбивает"?
Откуда, каким способом запускаете CMD-файл?

Spiki 01-01-2012 17:37 1826531

Цитата:

Цитата Petya V4sechkin
Что значит "выбивает"?
Откуда, каким способом запускаете CMD-файл? »

Запускается вместо процесса explorer.exe, Проводник Виндовс. Соответственно есть только окно проводника, в котором открыты "Библиотеки", ни меню "Пуск" ни панели задач соответственно нет.
Запускаю "bat" файл из папки D:\Games\StarCraft

Petya V4sechkin 01-01-2012 17:55 1826537

Цитата:

Цитата Spiki
Запускаю "bat"

Чем запускаете?

Spiki 01-01-2012 18:34 1826554

Цитата:

Цитата Petya V4sechkin
Чем запускаете? »

Потому что в бат файле записано это:
Цитата:

Цитата Spiki
@ECHO OFF
taskkill /f /IM explorer.exe > NUL
StarCraft.exe
choice /N /T 2 /C 7 /D 7 > NUL
start /B explorer.exe »

И игра тогда корректно отображает цвета, так как способы на который вы дали ссылку ни один мне не помог.

Spiki 04-01-2012 11:56 1828100

Решилось всё достаточно просто.
Создал ярлык для "bat" файла, поместил его на рабочий стол. Если запускаю с помощью ярлыка, то после выхода из игры стартует explorer.exe процесс и всё становится нормально, если запускаю сам "bat" файл в папке то после выхода из игры запускается проводник Windows и приходится перезагружать машину что бы запустился explorer.exe процесс.

Anton04 04-01-2012 12:40 1828114

Цитата:

Цитата Spiki
Создал ярлык для "bat" файла, поместил его на рабочий стол. Если запускаю с помощью ярлыка, то после выхода из игры стартует explorer.exe процесс и всё становится нормально, если запускаю сам "bat" файл в папке то после выхода из игры запускается проводник Windows и приходится перезагружать машину что бы запустился explorer.exe процесс. »

Бред, значит у Вас включён контроль учётных записей или какой антивирус блокирует запуск bat файла напрямую.
К тому же даже не обязательно перезагружать, можно сделать просто logoff ;)

Spiki 04-01-2012 14:58 1828212

Цитата:

Цитата Anton04
значит у Вас включён контроль учётных записей »

Не включен, и антивирус не блокирует. Я думаю это какой то глюк в Windows.

Shark-kun 24-02-2012 07:40 1865508

Попробуй так

Код:

@ECHO OFF
taskkill /f /IM explorer.exe > NUL
StarCraft.exe
choice /N /T 2 /C 7 /D 7 > NUL
start %windir%\explorer.exe

P.S.: у меня была токая же проблема, так помогло! только играл в другую игру)

Spiki 27-02-2012 02:18 1867357

Shark-kun, Большое спасибо, помогает, не зависимо где запустишь всё Ок работает.
Вот и решение проблемы:


Цитата:

Цитата Shark-kun
@ECHO OFF taskkill /f /IM explorer.exe > NUL
StarCraft.exe
choice /N /T 2 /C 7 /D 7 > NUL
start %windir%\explorer.exe »


Прошу модератора закрыть тему как решённую. Всем спасибо.

Shark-kun 28-08-2012 13:09 1978446

Вот ещё один вариант...
Код:

taskkill /f /im explorer.exe
StarCraft.exe
choice /N /T 2 /C 7 /D 7 > NUL
sleep 5
start %windir%\explorer.exe

Отличие в том что после та-во как выходишь из игры окно cmd.exe само закрывается, в продидущем варианте нужно было закрывать самаму...


Время: 14:33.

Время: 14:33.
© OSzone.net 2001-