Ms-Dos - Copiar archivos con cierto texto en el nombre del archivo a un pendrive.

   
Vista:

Copiar archivos con cierto texto en el nombre del archivo a un pendrive.

Publicado por David (4 intervenciones) el 08/01/2017 09:52:09
Hola,

Tengo una duda que no se resolver para un bat.

En una carpeta tengo multitud de archivos que contienen como nombre el NIF y una fecha asi:

15829357D(01-01-2016--31-12-2016).exe
18259654J(01-01-2016--31-12-2016).exe
15986572K(01-07-2016--30-11-2016).exe

Le fecha puede variar como veis en el tercero.

Necesito un bat que te pida al principio el NIF que son los 9 primeros caracteres y te los copie a un pendrive el archivo o archivos que contengan el NIF que tecleas.

Y luego un move a una carpeta llamada "GRABADOS" renombrando el archivo por ejemplo como:

GRABADO_15829357D(01-01-2016--31-12-2016).exe

Para evitar que si se ejecuta el .BAT no pueda copiarse de nuevo al llevar la palabra GRABADO delante del NIF.

Os agradezco la ayuda a los gurus.

Muchas gracias

Gracias,
David
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

Copiar archivos con cierto texto en el nombre del archivo a un pendrive.

Publicado por David (4 intervenciones) el 08/01/2017 10:04:50
Y si es posible que si lo graba correcto al pendrive te solicite otro pendrive (bucle) y si no vaya a exit cerrando la ventana.

Lo mejor seria que expulse el pendrive, pero esto si no es posible, no me importa.
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 Antoni Masana

Copiar archivos con cierto texto en el nombre del archivo a un pendrive.

Publicado por Antoni Masana (354 intervenciones) el 11/01/2017 10:11:08
Te voy a poner un pequeño truco

Primero pones el atributo de archivo a todos los archivos que quieres copiar
1
2
CD C:\Origen
ATTRIB +a *.EXE

Segundo coloca el primer PENDRIVE y ejecuta este FOR (cambia la H: por la unidad que corresponda)

1
2
CD C:\Origen
FOR %a IN ( *.EXE ) DO @ECHO F | XCOPY "%a" "H:\GRABADOS_%a" /Y /M

Cuando el Destino este lleno dejara de copiar y dada error, no pasa nada.
Quita el Pendrive y pon uno nuevo.
Repite el FOR. Los ficheros ya copiados se los salta y continúa con el resto.
Repite el proceso hasta que copie todos los archivos.

NO es un buen sistema pero esto es Microsoft y no da para hacer florituras.

Saludos.
\\//_
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

Copiar archivos con cierto texto en el nombre del archivo a un pendrive.

Publicado por David (4 intervenciones) el 11/01/2017 20:37:46
Hola Antoni,

Ante todo muchas gracias...

Lo he probado pero lo que me hace es copiar los 3 .EXE al pendrive renombrados a:

GRABADOS_15829357D(01-01-2016--31-12-2016).exe
GRABADOS_18259654J(01-01-2016--31-12-2016).exe
GRABADOS_15986572K(01-07-2016--30-11-2016).exe

Eso quizá esta bien para que me los mueva a una carpeta renombrados como que han sido grabados.

Lo que busco es que me grabe 1 solo archivo en el pendrive y que después lo mueva renombrado a una carpeta. Es decir que el bat me pida parte del nombre del archivo que quiero grabar a un pendrive (los 9 primeros caracteres del archivo), lo copie al pendrive y luego lo mueva a una carpeta.

En una carpeta tengo 732 archivos .exe y quiero copiar cada archivo a un pendrive:

72829357D(01-01-2016--31-12-2016).exe
14259654J(01-01-2016--31-12-2016).exe
28986572K(01-07-2016--30-11-2016).exe
.....
............
ETC hasta 732 archivos...


He visto algo en el foro de: set /p var=Escribe el NIF

Pero no se como enlazarlo para que busque en la carpeta el archivo según esos 9 primeros caracteres del nombre del archivo y lo copie al pendrive.

Igual no se puede, pero como vi este foro, no pude contenerme y pregunte..

No obstante, gracias amigo..

br
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 Antoni Masana

Copiar archivos con cierto texto en el nombre del archivo a un pendrive.

Publicado por Antoni Masana (354 intervenciones) el 16/01/2017 08:20:08
Esto seria asi

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
@echo off
set /p NIF=Escribe el NIF:
set File=%NIF%(01-01-2016--31-12-2016).exe
 
if "%NIF%" == ""    goto :EOF
if not exist %File% goto Falta
 
copy %File% H:\
copy %File% C:\Grabados\GRABADO_%File%
del  %File%
goto :EOF
 
:Falta
   echo No existe el fichero %File%
   goto :EOF

Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar

Copiar archivos con cierto texto en el nombre del archivo a un pendrive.

Publicado por David (4 intervenciones) el 16/01/2017 19:52:05
Si señor....

Que crack estas hecho Antoni!!!!

Muchas gracias por esas líneas, me van a ser de mucha ayuda.

Gracias,
David
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