Используйте этот пакетный файл для формата ГГГГ-ММ-ДД. Он использует инструмент управления окнами, который должен присутствовать во всех последних версиях Windows, чтобы получить строку даты и времени, которая не зависит от региональных настроек.
Сохраните в командный файл по пути (например) c: \ windows \ rdate.bat, затем получите доступ к CALL RDATE.BAT, чтобы установить переменную (и). Кроме того, скопируйте код в ваш пакетный файл.
Этот формат даты подходит для имен файлов и ведения журнала. Сортирует правильно. Переменная logtime добавляет переменную дата + время в виде ГГГГ-ММ-ДД-ЧЧММСС, пригодную для использования при регистрации активности пакетного файла со второй точностью.
Настройте форматы даты (и времени) по своему усмотрению. 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%