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

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

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

Аватара для Derus

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


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

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


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

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

 

Ветеран


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

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


1. Приведите точный путь к приложению, и его командную строку.
2. Как понимать «ее автоматического завершения»?

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



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

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


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


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

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


1. C:\Program Files\Zona\Zona.exe
2. она сама закрывается по неизвестным причинам

Отправлено: 10:15, 02-02-2014 | #12


Ветеран


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

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


Цитата Black_Raven_:
1. C:\Program Files\Zona\Zona.exe »
На WSH:
Код: Выделить весь код
Option Explicit

Dim strFile

Dim collSWbemObjectSet


strFile = "C:\Program Files\Zona\Zona.exe"

With WScript.CreateObject("Scripting.FileSystemObject")
	If .FileExists(strFile) Then
		Set collSWbemObjectSet = WScript.CreateObject("WbemScripting.SWbemLocator").ConnectServer(".", "root\cimv2").ExecNotificationQuery( _
			"SELECT * FROM __InstanceDeletionEvent WITHIN 1 " & _
			"WHERE TargetInstance ISA 'Win32_Process' " & _
			"AND TargetInstance.ExecutablePath = '" & Replace(strFile, "\", "\\") & "'" _
		)
		
		Do
			collSWbemObjectSet.NextEvent
			WScript.CreateObject("WScript.Shell").Run """" & strFile & """"
		Loop
		
		Set collSWbemObjectSet = Nothing
	Else
		WScript.Echo "Can't find file [" & strFile & "]."
		WScript.Quit 1
	End If
End With

WScript.Quit 0
Цитата Black_Raven_:
2. она сама закрывается по неизвестным причинам »
Крайне рекомендуется вместо использования скрипта исследовать, найти и ликвидировать эти причины.

Отправлено: 11:13, 02-02-2014 | #13


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


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

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


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

Отправлено: 05:22, 05-02-2014 | #14


Ветеран


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

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


Скопируйте вышеприведённый код. Сохраните в файл с расширением «.vbs» и запустите его.

Отправлено: 10:40, 05-02-2014 | #15


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


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

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


Приведенные ниже скрипты будут перезапускать определенную программу, как только она будет закрыта. В качестве примера используется C:\Windows\notepad.exe. Этот путь в тексте скрипта нужно заменить на свой, кавычки не трогать. Итак, неубиваемый блокнот :

Версия VBscript. Поместить этот код в текстовый файл и сохранить с расширением .vbs
Код: Выделить весь код
Do: CreateObject("WScript.Shell").Run """C:\Windows\notepad.exe""", , True: Loop
Версия BAT или CMD (точнее это VBS, "завернутый" в BAT или CMD). Поместить этот код в текстовый файл и сохранить с расширением .bat или .cmd
Код: Выделить весь код
' & start "" wscript /e:vbscript "%~dpf0"
Do: CreateObject("WScript.Shell").Run """C:\Windows\notepad.exe""", , True: Loop
Для остановки скрипта в диспетчере задач завершить процесс wscript.exe

Источники:
http://forum.script-coding.com/viewtopic.php?id=6519
http://ss64.com/nt/start.html
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:11, 05-02-2014 | #16


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


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

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


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

Отправлено: 15:02, 08-02-2014 | #17



Компьютерный форум 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




 
Переход