Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Нужна помощь со скриптом на повторный запуск приложения

Ответить
Настройки темы
CMD/BAT - Нужна помощь со скриптом на повторный запуск приложения

Аватара для Derus

Пользователь


Сообщения: 86
Благодарности: 9

Профиль | Сайт | Отправить PM | Цитировать


Нужна помощь со скриптом
Всех с новым годом
Win 2003x32
И так у меня есть одна программа (NOD32view)которая всё время должна быть запущена и работать
Но почему то она через какое-то время сама закрывается
Нужен скрипт который будет запускать эту программу заново если программа сама закроется
Может чтоб скрипт наблюдал в процессах (мониторинг)как только программы там нет он её запускал
Такой скрипт или команду Bat реально сделать или нет
Очень нужно

Отправлено: 10:36, 03-01-2013

 

Аватара для zion87

Старожил


Сообщения: 263
Благодарности: 69

Профиль | Отправить PM | Цитировать


В одной из тем Petya V4sechkin, предложил решение
bat
Код: Выделить весь код
@Echo Off
SetLocal EnableExtensions

Set ProcessName=notepad.exe
TaskList /FI "ImageName EQ %ProcessName%" | Find /I "%ProcessName%"
If %ErrorLevel% NEQ 0 Start %windir%\%ProcessName%
vbs
Код: Выделить весь код
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" _
    & strComputer & "\root\cimv2")

Set colProcesses = objWMIService.ExecQuery( _
    "Select Name From Win32_Process " _
    & "Where Name = 'notepad.exe'")

If colProcesses.Count = 0 Then
  Set objShell = Wscript.CreateObject("Wscript.Shell")
  objShell.Run "notepad.exe"
End If

Отправлено: 14:03, 03-01-2013 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Derus

Пользователь


Сообщения: 86
Благодарности: 9

Профиль | Сайт | Отправить PM | Цитировать


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

допустим у меня путь C:\NOD32view\NOD32view.exe

Отправлено: 14:16, 03-01-2013 | #3


Аватара для Derus

Пользователь


Сообщения: 86
Благодарности: 9

Профиль | Сайт | Отправить PM | Цитировать



вот что пишет
http://forum.oszone.net/attachment.p...2&d=1357208863

Последний раз редактировалось Derus, 03-01-2013 в 14:42.


Отправлено: 14:34, 03-01-2013 | #4


Аватара для Derus

Пользователь


Сообщения: 86
Благодарности: 9

Профиль | Сайт | Отправить PM | Цитировать


а как сделать чтоб не бежала постоянно строка может время повторного запуска поменять

Отправлено: 14:45, 03-01-2013 | #5


Аватара для Derus

Пользователь


Сообщения: 86
Благодарности: 9

Профиль | Сайт | Отправить PM | Цитировать


а куда его добавить, чтоб было правильно
у меня с час происходит следующие
в командной строке быстро бегут строки NOD32view.exe с большой скоростью о они не заканчиваются
можно чтоб скорость этих строк была меньше хотя б 1 шт в минуту

Отправлено: 15:06, 03-01-2013 | #6


Аватара для zion87

Старожил


Сообщения: 263
Благодарности: 69

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@Echo Off
SetLocal EnableExtensions
Set put=C:\NOD32view
Set ProcessName=NOD32view.exe
:1
cls
TaskList /FI "ImageName EQ %ProcessName%" | Find /I "%ProcessName%"
If %ErrorLevel% NEQ 0 Start %put%\%ProcessName%
ping -n 50 127.0.0.1 >NUL
goto :1
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:10, 03-01-2013 | #7


Аватара для Derus

Пользователь


Сообщения: 86
Благодарности: 9

Профиль | Сайт | Отправить PM | Цитировать


Отлично спасибо
А реально чтоб ещё окно командной строки на показывалось на экране а только в диспетчере задач процесс этот был

Я его потом скомпилирую с бат в exe файл и добавлю в
автозагрузку или в активные процессы

Отправлено: 15:14, 03-01-2013 | #8


Аватара для zion87

Старожил


Сообщения: 263
Благодарности: 69

Профиль | Отправить PM | Цитировать


СПАСИБО МНОГО, а отметить сообщение полезным в самый раз!!!

для скрытого запуска нужно было изначально использовать vbs, теперь могу предложить такой вариант
первый файл process.bat
Код: Выделить весь код
@Echo Off
SetLocal EnableExtensions
Set put=C:\NOD32view
Set ProcessName=NOD32view.exe
:1
cls
TaskList /FI "ImageName EQ %ProcessName%" | Find /I "%ProcessName%"
If %ErrorLevel% NEQ 0 Start %put%\%ProcessName%
ping -n 50 127.0.0.1 >NUL
goto :1
и второй
start.vbs для скрытого запуска первого вот с таким содержанием
Код: Выделить весь код
Set WshShell = CreateObject("WScript.Shell") 
WshShell.Run "cmd.exe /c process.bat", 0, false
в итоге остается просто запустить start.vbs(желательно чтобы оба файла лежали в одной папке)


ЕСЛИ КОМПИЛИРОВАТЬ В EXE ТО МОЖНО СДЕЛАТЬ ПРИЛОЖЕНИЕ СКРЫТЫМ В КОМПИЛЯТОРЕ Quick Batch File Compiler И НИКАКИХ ПРОЧИХ ФАЙЛОВ НЕ ПОНАДОБИТЬСЯ

Последний раз редактировалось zion87, 03-01-2013 в 15:26.

Это сообщение посчитали полезным следующие участники:

Отправлено: 15:15, 03-01-2013 | #9


Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


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

Отправлено: 15:09, 24-01-2014 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Нужна помощь со скриптом на повторный запуск приложения

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Любой язык - [решено] Помощь со скриптом автологина Ugend Скриптовые языки администрирования Windows 15 10-09-2015 13:28
CMD/BAT - [решено] Мониторинг процесса, в случаи его отсутствия повторный запуск. dvassilyev Скриптовые языки администрирования Windows 2 06-12-2012 12:42
Разное - [решено] Нужна помощь по запуску приложения. (РЕШЕНО). FreddikMerfi Microsoft Windows 7 16 18-08-2012 20:38
[решено] Предотвратить повторный запуск w3d1 AutoIt 4 19-09-2009 01:15
[решено] Нужен повторный запуск!!! Str_ani_ck AutoIt 2 08-08-2009 16:18




 
Переход