Tengo un script por lotes (basado en esta respuesta ):
@echo off
for /f "delims=" %%x in ('dir /b /s D:\v\*.*') do (
echo %%x>>C:\Users\TechMadmin\Desktop\scripts\a.txt
)
move /y C:\Users\TechMadmin\Desktop\scripts\a.txt C:\Users\TechMadmin\Desktop\scripts\b.txt
La salida del código de lote es
D:\v\a.csv
D:\v\b.txt
D:\v\c.xml
Ahora mi requisito es agregar una marca de tiempo, es decir: %date:~4,2%%date:~7,2%%date:~10,4%_%time:~0,2%%time:~3,2%%time:~6,2%
para generar archivos.
Ejemplo: mi archivo de salida es D: \ v \ a.csv pero ahora debería ser
D:\v\a_%date:~4,2%%date:~7,2%%date:~10,4%_%time:~0,2%%time:~3,2%%time:~6,2%.csv
D:\v\b_%date:~4,2%%date:~7,2%%date:~10,4%_%time:~0,2%%time:~3,2%%time:~6,2%.txt
D:\v\c%date:~4,2%%date:~7,2%%date:~10,4%_%time:~0,2%%time:~3,2%%time:~6,2%.xml
batch-file
usuario3051956
fuente
fuente
a.txt
en el mismo directorio en primer lugar? Eso no debería ser posible. Sugeriría usar el tiempo de creación del archivo como marca de tiempo. Vea mi respuesta Obtenga el tiempo de creación del archivo en milisegundos para saber cómo hacerlo.