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

rom1798 30-08-2020 21:30 2932509

Bat файл, который запускает, завершает и перезапускает приложение через время.
 
Добрый вечер, помогите с написанием бат файла, при запуске которого, будет запускаться другой файл(bat,ярлык), через определённое время этот файл(bat,ярлык) будет принудительно завершаться и снова запускаться, и так бесконечно, пока включен сам батник.

На форуме нашёл такой код -
@echo off

set PNAME=notepad.exe
set PPATH=%windir%\system32\notepad.exe

set TITLE=%RANDOM%%RANDOM%
TITLE %TITLE%
:LOOP
(Start "" "%PPATH%"
ping -w 5000 192.0.2.0 -n 1 >nul
for /f "tokens=2 delims=," %%a in ('TaskList /NH /FO CSV /FI "WINDOWTITLE eq %TITLE%"') do (
for /f "skip=1" %%b in ('WMIC PROCESS WHERE "ParentProcessId=%%~a AND Name='%%PNAME%%'" Get ProcessId^,SessionID') do (
taskkill /PID "%%b"
)))
GoTo:LOOP

Но он работает только с указанием пути на англ. языке, либо в цифрах, приходиться переименовывать папки в desktop\1\15\150 (пример)
Также этот код не хочет завершать запущенное приложение, а просто запускает его вновь и вновь.

Elven 31-08-2020 10:50 2932538

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


Время: 19:51.

Время: 19:51.
© OSzone.net 2001-