Простейший лог в виде 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 [460 просмотров]