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

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

Ответить
Настройки темы
CMD/BAT - [решено] Переименование с проверкой файла (NirCmd)

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


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

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


Изменения
Автор: lSVl
Дата: 04-02-2018
Помогите, пожалуйста с написанием скрипта
(с использованием NirCmd)
  1. Завершить процесс ModBusSrv.exe
    Код: Выделить весь код
    nircmd.exe killprocess ModBusSrv.exe
  2. Дождаться завершения процесса ModBusSrv.exe
    Код: Выделить весь код
    nircmd.exe waitprocess ModBusSrv.exe
  3. Переименовать файл log.dat в log_dd_mm_yyyy.dat
    Код: Выделить весь код
    nircmd.exe execmd ren "log.dat" "log_~$currdate.dd_MM_yyyy$.dat"
  4. Проверить наличие файла log_dd_mm_yyyy.dat
    Код: Выделить весь код
    nircmd.exe execmd if exist "log_~$currdate.dd_MM_yyyy$.dat"
    если есть запустить ModBusSrv.exe
    Код: Выделить весь код
    start "" /d "%~dp0" /b "%~dp0ModBusSrv.exe"
    если нет п.1-3
  5. Запись результата работы скрипта в >"%~dp0ren_log.log"
  6. Exit
ModBusSrv.exe – сервер
log.dat – база данных(создается и пишется сервером)

Отправлено: 14:51, 04-02-2018

 

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


Сообщения: 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



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

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


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


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

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


Вложения
Тип файла: zip test01.zip
(1.7 Kb, 12 просмотров)

аттач

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


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


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

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


Цитата lSVl:
Не правильно записывается время
ђҐ¦Ё¬ ўлў®¤* Є®¬**¤ ** нЄа** (ECHO) ®вЄ«озҐ*. »
Судя по кракозябрам ты редактируешь батники в виндовс блокноте.
Установи себе notepad++ и редактируй в нём. В случае моих батников сохраняй их в utf-8.
В notepad++ кодировка видна в самом низу с правой стороны.

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


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


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

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


Patroklos, Спасибо

Отправлено: 01:17, 06-02-2018 | #14



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Интерфейс - [решено] Переименование файла mishkinstvo Microsoft Windows 2000/XP 5 10-12-2021 22:08
CMD/BAT - Организация вывода файла на экран с предварительной проверкой. besgranichni@vk Скриптовые языки администрирования Windows 8 18-12-2014 16:22
CMD/BAT - [решено] копирование файла во все подкаталоги каталога с проверкой yanus74 Скриптовые языки администрирования Windows 2 17-08-2014 09:40
CMD/BAT - [решено] Переименование файла по данным из самого файла dark-------13 Скриптовые языки администрирования Windows 11 21-04-2011 18:08
VBS/WSH/JS - [решено] Скрипт обновления файла с проверкой по дате изменения. CtrlD Скриптовые языки администрирования Windows 2 17-07-2010 10:45




 
Переход