Ms-Dos - Recuperar nombre de un fichero

   
Vista:

Recuperar nombre de un fichero

Publicado por Jorgito_p (1 intervención) el 28/10/2011 12:45:45
Hola a todos.
Mi problema es el siguiente:
Tengo un fichero llamado "origen"+"una fecha"+".txt"
Quisiera contruir otro que se llame "destino"+"la fecha del anterior"+".dat"
Como recupero parte del nombre del primero para construir el segundo ?

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
información
Otras secciones de LWP con contenido de Ms-Dos
- Cursos de Ms-Dos
- Temas de Ms-Dos
información
Cursos y Temas de Ms-Dos
- Descripción de los comandos del MS-DOS ver. 6.3
- Manual de MS-DOS
- Manual MS-DOS

Recuperar nombre de un fichero

Publicado por Jack (3 intervenciones) el 30/10/2011 09:02:25
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"
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar