@echo off
for /f "tokens=2 delims==." %%a in ('"wmic OS Get localdatetime /value | findstr /B Local"') do set fecha=%%a
set fec1=%fecha:~,8%-%fecha:~8,4%
set fec2=%fecha:~6,2%%fecha:~4,2%%fecha:~,4%-%fecha:~8,4%
echo Formato 1 = %fec1%
echo Formato 2 = %fec2%
echo Archivo 1 = archivo-%fec1%.txt
echo Archivo 2 = archivo-%fec2%.txt
pause>nul
Al ejecutar el script, se obtiene el siguiente resultado. Pudiendo adaptarlo a cualquier situación que se requiera.
D:\Fuentes>programa.cmd
Formato 1 = 20230201-2028
Formato 2 = 01022023-2028
Archivo 1 = archivo-20230201-2028.txt
Archivo 2 = archivo-01022023-2028.txt