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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Завершение одного процесса и запуск другого с помощью bat-файла (http://forum.oszone.net/showthread.php?t=300279)

irbis85 25-05-2015 20:08 2511264

Завершение одного процесса и запуск другого с помощью bat-файла
 
Здравствуйте, уважаемые формучане, нужна ваша помощь...Сам не очень разбираюсь в программировании. Но возникла такая необходимость:

В общем надо чтоб при запуске одного процесса другой процесс завершался, а именно необходимо чтоб сначала завершился процесс explorer.exe а затем запустился процесс одной игры и желательно чтоб при "ручном" выходе из игры explorer.exe вновь запускался, с помощью батников добился этого но на каждое действие пришлось создавать отдельный батник, а мне надо чтоб данные действия выполнялись одним разом. Надеюсь объяснил))

Очень буду признателен за помощь, если такое вообще возможно))

greg zakharov 25-05-2015 20:36 2511288

Завершить процесс можно самыми разными способами, начиная от taskkill и заканчивая чем-то вроде:
Код:

wmic process where name="explorer.exe" call terminate
, правда, если не изменяет память, explorer автомтически перезапустится.

irbis85 25-05-2015 21:06 2511302

explorer.exe успешно щавершается командой TASKKILL.EXE /F /im Explorer.exe >nul и не перезапускается игра успешно запускается командой start /d"C:\Games\FIFA 10" FIFA10.exe но увязать две команды в одном батнике не получается

greg zakharov 25-05-2015 21:43 2511320

Код:

@taskkill /f /im explorer.exe>nul
@ping -n 3 127.0.0.1>nul
@rundll32 shell32.dll,ShellExec_RunDLL "C:\Games\FIFA 10\FIFA.exe"


irbis85 25-05-2015 23:16 2511356

сделал как вы написали..однако отключился explorer и более ничего, затем я немного подредактировал а именно сделал так

@taskkill /f /im explorer.exe>nul
@start /d"C:\Games\FIFA 10" FIFA10.exe

и получил желаемое))

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

Iska 25-05-2015 23:22 2511358

Цитата:

Цитата irbis85
@start /d"C:\Games\FIFA 10" FIFA10.exe »

Цитата:

Цитата irbis85
но в идеале хотелось бы чтоб при выходе из игры explorer вновь запускался.. »

Если только Ваш «FIFA10.exe» не запускает ещё один процесс и завершается, то:
Код:

start "" /d "C:\Games\FIFA 10" /wait FIFA10.exe
explorer.exe


irbis85 26-05-2015 18:07 2511663

Огромнейнее всем спасибо!!! Получилось!!!Теперь можно для любой игры такой батник сделать)))

Премного Вам благодарен!!!!

Iska 26-05-2015 19:19 2511701

Цитата:

Цитата irbis85
Теперь можно для любой игры такой батник сделать))) »

Не для любой. Как я уже писал, если при запуске игры исполняется файл «x.exe» («launcher»), который запускает файл «y.exe» (собственно игру) и завершает свою работу — то такая логика не сработает.


Время: 05:57.

Время: 05:57.
© OSzone.net 2001-