Показать полную графическую версию : Батник который отслеживает и завершает процессы
nail1987
01-08-2015, 07:51
Добрый день! Форумчане нужна ваша помощь! В написании батника. У меня компьютерный клуб,
клиенты постоянно запускают по несколько раз игры или несколько разных игр от чего комп зависает
мне нужен такой батник или что нибудь такое, чтоб невозможно было запустить игру дважды или
две разные игры! Чтоб батник отслеживал и завершал процесс, оставив первый запущенный процесс
пока клиент сам не выйдет из него
mcintosh55
01-08-2015, 09:03
создаешь 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
Добрый день! все работает, Я пробовал на игре Counter Strike этот батник завершает 2.ой запущенный процесс
а третий и последующий не завершает. И я еще писал что клиенты открывают несколько разных игр например:
заходят в cs 1.6 потом сворачивают и запускают танки потом не выходят и запускают GTA и после этого комп
висит Помогите плиз с проблемой
А все разобрался добавил ниже строчки TASKKILL /IM game.exe с названием игр завершает процесс
Огромная благодарность!!!!!!
nail1987
02-08-2015, 09:25
Можно еще один вопрос? можно ли создать батник который запускался бы вместе с windows
и чтоб его запуск не было видно на экране. Чтоб он выполнял следующее, например: зашел в игру
или программу/ за ранее записав имя программ или игр в батник и одним нажатием клавиши например плюсом (+) снять
задачу всех ненужных записанных программ! (типо снять задачу одним кликом) Заранее спасибо!!!!!!!
mcintosh55
02-08-2015, 09:34
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
Можно еще один вопрос? можно ли создать батник который запускался бы вместе с windows
и чтоб его запуск не было видно на экране. Чтоб он выполнял следующее, например: зашел в игру
или программу/ за ранее записав имя программ или игр в батник и одним нажатием клавиши например плюсом (+) снять
задачу всех ненужных записанных программ! (типо снять задачу одним кликом) Заранее спасибо!!!!!!! »
echo off
пример кода только разрешенных тебе только переделать под запрещенные http://forum.oszone.net/post-1888484-3.html
mcintosh55
02-08-2015, 09:58
если запускают несколько игр это как бы их проблема, должны понимать что свернутая игра ест ресурсы, есть много программ для компьютерных клубах и практически у всех есть мониторинг ресурсов пк их удаленно можно гасить
nail1987
28-08-2015, 16:16
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
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.