![]() |
Переименование с проверкой файла (NirCmd)
Помогите, пожалуйста с написанием скрипта
(с использованием NirCmd)
log.dat – база данных(создается и пишется сервером) |
что-то в последней строке nircmd не наблюдаю. Да, сарказм. А без nircmd лишат какой-то лицензии или работы?
|
alpap, без флуда никак?
|
lSVl,
в этой ветке никто никого не обязывает использовать nircmd, поэтому мой вопрос открыт, а именно: Можно решить задачу без использования (или почти без использования) nircmd? И да. В смысле при ответе - да, задачу и условие в студию. |
alpap, На NirCmd пал выбор из-за переменной ~$currdate.TimeFormat$, можно и с частичным использованием…
Есть сервер ModBusSrv.exe, который в процессе своей работы создает и пишет базу log.dat. Со временем log.dat разрастается до огромных размеров… Необходимо раз в месяц «резать» базу. Задача написать скрипт который
Код:
@echo off Так работает, но хочется более правильного решения, и запись результата работы скрипта в >"%~dp0ren_log.log" |
Можно получить дату и нативными средствами. Пример:
Код:
FOR /F "tokens=2 delims==." %%d in ('WMIC OS GET LOCALDATETIME /VALUE') DO SET "@Tdate=%%d" Код:
@echo off |
Подскажите, пожалуйста где ошибка?
Код:
for %%x in (nircmd.exe clipboard set ~$currdate.dd_MM_yyyy$) do ren "%~dp0log.dat" "log_%%x.dat" |
lSVl, а что вы, собственно, хотите сделать?
|
В данном случае переименовать файл
Код:
nircmd.exe clipboard set ~$currdate.dd_MM_yyyy$ |
Код:
@echo off ђҐ¦Ё¬ ўлў®¤* Є®¬**¤ ** нЄа** (ECHO) ®вЄ«озҐ*. G:\Work\ModBusSrv.exe остановлен 05.02.2018 21:05:19 G:\Work\log.dat переименован 05.02.2018 21:05:19 G:\Work\ModBusSrv.exe запущен 05.02.2018 21:05:19 Подскажите пожалуйста как исправить |
Я не настоящий сварщик поэтому запись в лог не осилил. Но примерно то что тебе нужно набросал.
Смотри файлы в аттаче. Один приспособлен для тестов и проверяет обычный вин блокнот. Второй боевой. Не забывай про тесты и бэкапы! Код:
@echo off |
Вложений: 1
аттач
|
Цитата:
Установи себе notepad++ и редактируй в нём. В случае моих батников сохраняй их в utf-8. В notepad++ кодировка видна в самом низу с правой стороны. |
Patroklos, Спасибо
|
Время: 02:53. |
Время: 02:53.
© OSzone.net 2001-