Имя пользователя:
Пароль:
 

Показать сообщение отдельно

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


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

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


Я не настоящий сварщик поэтому запись в лог не осилил. Но примерно то что тебе нужно набросал.
Смотри файлы в аттаче. Один приспособлен для тестов и проверяет обычный вин блокнот. Второй боевой.
Не забывай про тесты и бэкапы!
Код: Выделить весь код
@echo off
>nul chcp 65001
cd /d "%~dp0"
rem nice script без coolest nircmd
rem Получим число и время и поместим в переменную
FOR /F "tokens=2 delims==." %%d in ('WMIC OS GET LOCALDATETIME /VALUE') DO SET "@Tdate=%%d"
rem 1 Завершить процесс ModBusSrv.exe
taskkill /im ModBusSrv.exe
rem 2 Ждём и проверяем работает ли аппликация
:Jdem
timeout /t 30 >nul
tasklist /FI "IMAGENAME eq ModBusSrv.exe" 2>NUL | find /I /N "ModBusSrv.exe">NUL
if "%ERRORLEVEL%"=="0" echo Program still running & goto Jdem
rem 3 Переименовать файл log.dat в log_dd_mm_yyyy.dat
ren log.dat log_%@Tdate:~0,4%_%@Tdate:~4,2%_%@Tdate:~6,2%_%@Tdate:~8,2%_%@Tdate:~10,2%_%@Tdate:~12,2%.dat
rem 4 Проверить наличие файла log_dd_mm_yyyy.dat
if not exist log_%@Tdate:~0,4%_%@Tdate:~4,2%_%@Tdate:~6,2%_%@Tdate:~8,2%_%@Tdate:~10,2%_%@Tdate:~12,2%.dat (
cls & color 40 & echo Log File Missing!!! & pause >nul ) else (
rem если есть запустить ModBusSrv.exe
start "" ModBusSrv.exe )
pause >nul
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:31, 05-02-2018 | #11