Я использовал следующее в Windows 2000 и 2003, чтобы получить год, месяц и день из выходных данных команды date. К сожалению, у меня больше нет систем XP, чтобы посмотреть, будет ли это работать там.
for /F "tokens=2-4 delims=/ " %%i in ('date /t') do (
echo "Day=%%i"
echo "Month=%%j"
echo "Year=%%k"
)
Каков формат вывода «date / t» и «time / t» в XP?