Ms-Dos - renombar archivos a partir de cierta posicion

 
Vista:

renombar archivos a partir de cierta posicion

Publicado por arturo garza (2 intervenciones) el 17/01/2014 16:58:09
buenos dias

tengo la necesidad de hacer un bat que copie y renombre ciertos archivos

el nombre del archivo es el siguiente

24031904007107_02-01-2014_811_CDP_14012014082511.pdf y yo solamente necesito los primeros 14 digitos del nombre por ejemplo asi
24031904007107.pfd

como le puedo hacer para que quede asi

saludos

muchas gracias de antemano
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
Imágen de perfil de A.H.H

renombar archivos a partir de cierta posicion

Publicado por A.H.H (216 intervenciones) el 18/01/2014 19:51:57
Hola copia y pega lo siguiente en un archivo.bat y ejecútalo dentro del directorio donde quieres que actue con los archivos.

1
2
3
4
5
6
7
8
@ECHO OFF
FOR /R %%A in (*.PDF) DO (IF EXIST %%A SET RUTA=%%A&SET ARCHIVO=%%~nxA)&CALL :copiar
PAUSE
exit
:copiar
SET ARCHIVO=%ARCHIVO:~0,14%%ARCHIVO:~-4%
copy "%RUTA%" "%ARCHIVO%"
GOTO:EOF

NOTA: esto te copiaría los archivos cambiándoles el nombre como tu quieres en la misma carpeta,
si quieres otra ubicación para la copia cambia la variable ruta en la línea copy "%RUTA%" "%ARCHIVO%" por la ruta que quieras.
por ejemplo copy "C:\COPIA" "%ARCHIVO%"
salu2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

renombar archivos a partir de cierta posicion

Publicado por arturo garza (2 intervenciones) el 19/01/2014 01:31:26
Muchas gracias funciono de maravilla
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
Imágen de perfil de A.H.H

renombar archivos a partir de cierta posicion

Publicado por A.H.H (216 intervenciones) el 18/01/2014 20:50:25
PERDON:me confundi antes en lo que escribi en el apartado NOTA al final del post.

si quieres que la copia sea en otro directorio este seria el EJEMPLO CORRECTO:

1
2
3
4
5
6
7
8
9
@ECHO OFF
FOR /R %%A in (*.PDF) DO (IF EXIST %%A SET RUTA=%%A&SET ARCHIVO=%%~nxA)&CALL :copiar
PAUSE
exit
:copiar
SET ARCHIVO=%ARCHIVO:~0,14%%ARCHIVO:~-4%
IF NOT EXIST "C:\COPIA" MD "C:\COPIA"
copy  "%RUTA%" "C:\COPIA\%ARCHIVO%"
GOTO:EOF


salu2
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