Використовуйте цей пакетний файл для формату "РРРР-MM-DD". Він використовує інструмент інструментального оформлення вікон, який повинен бути присутнім у всіх останніх версіях Windows, щоб отримати рядок дати, який не залежить від регіональних налаштувань.
Збережіть у пакетному файлі в шлях (наприклад) c: \ windows \ rdate.bat, тоді відкрийте за допомогою CALL RDATE.BAT, щоб встановити змінну (и). По черзі скопіюйте код у свій пакетний файл.
Цей формат дати підходить для назви файлів і ведення журналів. Він сортує правильно. Змінна logtime додає змінну дати + часу як YYYY-MM-DD-HHMMSS, що підходить для використання в журналі активності пакетного файлу з другою точністю.
Відрегулюйте формати дати (та часу) за вашим бажанням. REM екран відлуння у виробництві. Два числа у кожному виділенні тексту - це нульовий індекс початкового символу та кількість символів для копіювання, наприклад,% datetime: ~ 0,4% займає 4-символьну підрядку, починаючи з позиції 0.
echo off
rem First, get the locality-invariant datetime
for /f "tokens=2 delims==" %%I in ('wmic os get localdatetime /format:list') do set datetime=%%I
rem echo %datetime%
rem Build the reverse date string YYYY-MM-DD
set rdate=%datetime:~0,4%-%datetime:~4,2%-%datetime:~6,2%
echo rdate=%rdate%
rem Built a datetime string YYYY-MM-DD-hhmmss
set logtime=%rdate%-%datetime:~8,6%
echo logtime=%logtime%