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

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

nail1987 01-08-2015 07:51 2535206

Батник который отслеживает и завершает процессы
 
Добрый день! Форумчане нужна ваша помощь! В написании батника. У меня компьютерный клуб,
клиенты постоянно запускают по несколько раз игры или несколько разных игр от чего комп зависает
мне нужен такой батник или что нибудь такое, чтоб невозможно было запустить игру дважды или
две разные игры! Чтоб батник отслеживал и завершал процесс, оставив первый запущенный процесс
пока клиент сам не выйдет из него

mcintosh55 01-08-2015 09:03 2535219

создаешь cmd файл пример такой
Код:

@echo off
rem убиваем процесс игры
TASKKILL /IM game.exe
rem задержка 5 сек можно поменять на нужное
ping -n 1 -w 5000 127.0.0.1 >nul
rem запуск игры, путь к игре
cd «C:\Program Files\game\....»
start game.exe
exit

дальше создаешь bat файл кидаешь его в папку с игрой, делаешь на него ярлык на рабочем столе, а картинку привязываешь от игры чтоб не заподозрил клиент

ну это так примерно:
логика работы такая
при запуски игры запускает скрипт которые убивает все процессы game.exe (нужную игру прописывааешь) далее идет задержка потом запускается игра, если еще раз давит на ярлык повторяется по кругу

nail1987 02-08-2015 07:45 2535702

Добрый день! все работает, Я пробовал на игре Counter Strike этот батник завершает 2.ой запущенный процесс
а третий и последующий не завершает. И я еще писал что клиенты открывают несколько разных игр например:
заходят в cs 1.6 потом сворачивают и запускают танки потом не выходят и запускают GTA и после этого комп
висит Помогите плиз с проблемой

А все разобрался добавил ниже строчки TASKKILL /IM game.exe с названием игр завершает процесс
Огромная благодарность!!!!!!

nail1987 02-08-2015 09:25 2535718

Можно еще один вопрос? можно ли создать батник который запускался бы вместе с windows
и чтоб его запуск не было видно на экране. Чтоб он выполнял следующее, например: зашел в игру
или программу/ за ранее записав имя программ или игр в батник и одним нажатием клавиши например плюсом (+) снять
задачу всех ненужных записанных программ! (типо снять задачу одним кликом) Заранее спасибо!!!!!!!

mcintosh55 02-08-2015 09:34 2535722

1) 3..4...n запуск должен завершать если запускается с батника, получается при каждом запуске ярлыка вызывается cmd которые выполняет код. Он убивает все процессы с таким названием. Если еще раз запустишь убьет предыдущий и запустит новый. Или объясните что не так переделаю. Все работает как вы просили побывал даже если запущено несколько процессов он их ложит и запускает новый.

2) Модификация кода для закрытия нескольких игр
2.1 если игры часто обновляются и добавляются то надо на все компы подключить сетевой диск пример Z:\
2.2 туда положить game.txt файл со всем exeшники которые запускаются и он будет в цикле пробегать и убивать процессы
2.3 а потом стартовать нужную игру

пример game.txt
cs.exe
wow.exe
gta4.exe

пример кода.cmd

Цитата:

Цитата nail1987
Можно еще один вопрос? можно ли создать батник который запускался бы вместе с windows
и чтоб его запуск не было видно на экране. Чтоб он выполнял следующее, например: зашел в игру
или программу/ за ранее записав имя программ или игр в батник и одним нажатием клавиши например плюсом (+) снять
задачу всех ненужных записанных программ! (типо снять задачу одним кликом) Заранее спасибо!!!!!!! »

Код:

echo off
пример кода только разрешенных тебе только переделать под запрещенные http://forum.oszone.net/post-1888484-3.html

mcintosh55 02-08-2015 09:58 2535735

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

nail1987 28-08-2015 16:16 2546992

mcintosh55, этот батник надо закидовать в папку с игрой, но cs1.6 удоляет все лишние фаилы из своей директории
@echo off
rem убиваем процесс игры
TASKKILL /IM game.exe
rem задержка 5 сек можно поменять на нужное
ping -n 1 -w 5000 127.0.0.1 >nul
rem запуск игры, путь к игре
cd «C:\Program Files\game\....»
start game.exe
exit


Время: 02:52.

Время: 02:52.
© OSzone.net 2001-