БлогNot. Простейший лог в виде Batch-файла

Простейший лог в виде Batch-файла

Требовалось: при запуске сценария из командной строки без аргументов, например

c:\Temp>notes.bat 

показать текущее содержимое локального файла notes.txt, если таковой существует.

При запуске с аргументами добавить к содержимому лога notes.txt строку вида

ДД.ММ.ГГГГ,ЧЧ:ММ:CC: все аргументы

Например, если файла notes.txt ещё не существует, выполнение из файл-менеджера или окна консоли командной строки

c:\Temp>notes.bat Привет, это тест

создаст notes.txt с содержимым

13.02.2022,11:42:05: Привет, это тест

С помощью batch-файла сценарий реализуется несколькими строками кода. Для консоли устанавливается кодировка Юникода UTF-8 (кодовая страница 65001), соответственно, строки лога будут сохраняться в этой кодировке.

@echo off
chcp 65001 >nul
if %1@==@ (
    if exist notes.txt more notes.txt
    goto :eof
)
echo %date%,%time:~0,-3%: %*>>notes.txt
:eof

13.02.2022, 11:45 [197 просмотров]


теги: textprocessing bat

К этой статье пока нет комментариев, Ваш будет первым