Recuperar nombre de un fichero
Aunke no explicas todos los detalles...
"Imaginemos ke el fichero se ubica y se llama LITERALMENTE... C:\ORIGEN+FECHA.TXT"
Yo diria algo como esto>>>
Redireccionamos el ms-dos a la raiz de la unidad:
C:
Buscamos el nombre del archivo, y escribimos el resultado en otro:
DIR /B "C:\ORIGEN+FECHA.TXT">"nombre_archivo.xx"
Leemos el contenido del archivo anterior, dividiendo el nombre apartir de sigo "+" y creamos una variable ke contendra la fecha del archivo:
FOR /F "TOKENS=1,2* DELIMS=+" %%a IN (nombre_archivo.xx) DO SET datefiletemp=%%b
Quitamos el formato en el nombre del archivo extraido anteriormente;
set datefile=%datefiletemp:~0,-4%
---Ahora imaginemos ke la ekivalencia de DESTINO, essta en al variable "%segname%"... >>>
set segname=DESTINO
Escribes lo ke desees en el 2do archivo ke se creara;
echo LO_KE_CONTIENE_EL_ARCHIVO>>"%segname%+%datefile%.DAT"
Cierras el programa;
exit
EL RESULTADO ES ALGO ASI>>>
------------------------------------------------------------------------------------------------------
C:
DIR /B "C:\ORIGEN+FECHA.TXT">"nombre_archivo.xx"
FOR /F "TOKENS=1,2* DELIMS=+" %%a IN (nombre_archivo.xx) DO SET datefiletemp=%%b
set datefile=%datefiletemp:~0,-4%
set segname=DESTINO
echo LO_KE_CONTIENE_EL_ARCHIVO>>"%segname%+%datefile%.DAT"
exit
------------------------------------------------------------------------------------------------------
PD; "Me encontraste de buenas para explciarte... ^_^... si tenes dudas, al rato paso y te explico..."
PDPD; "Estoy de vacaciones!!... (^o^)... xD"