WinBatch - Batch para buscar fichero y copiarlo en otra ruta

 
Vista:
sin imagen de perfil
Val: 1
Ha aumentado su posición en 2 puestos en WinBatch (en relación al último mes)
Gráfica de WinBatch

Batch para buscar fichero y copiarlo en otra ruta

Publicado por mikel (1 intervención) el 08/04/2019 12:06:59
Hola, muy buenas.

A ver si alguien puede echarme un cable, soy nuevo con esto de los scripts y programación en general y ando atascado, quiero crear un .bat para que busque un fichero en mi equipo local (el nombre que yo le indique por teclado) y si lo encuentra que me lo copie en otra ruta.
He googleado por internet y tengo la primera parte (la que me busca el fichero) pero no sé como indicarle que si existe me lo copie a cierta ruta.


Muchas gracias por la ayuda!!

Esto es lo que tengo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
echo.
echo============================================================
echo=
echo= = BUSCADOR DE ARCHIVOS =
echo=
echo============================================================
echo.
rem Volver a ejecutar en caso de seguir buscando
:retorno
echo.
rem Declaración de las variables a usar
set ruta=0
set cadena=exit
rem Se pide al usuario que introduzca la unidad de donde quiere buscar
set /p ruta= Unidad de disco (C, D, etc.):
rem Si no introduce ningún valor da error
if %ruta%==0 goto retorno
echo.
rem Se pide al usuario que introduzca una cadena de texto para buscar
rem Previamente se establece un punto de retorno si hay error
:error
set /p cadena= Archivo (nombre o parte del mismo):
rem Si no introduce nada dara error
if %cadena%==exit goto error
echo.
echo.
rem Si todas las condiciones se cumplen se ejecuta la búsqueda y devuelve resultado
where /t /r %ruta%:\ *%cadena%* | more
echo.
echo.
rem Se pregunta al usuario si quiere salir del programa o quiere buscar de nuevo
set /p seguir= ¿Volver a buscar? (s/n):
rem Si quiere el usuario quiere continuar ha de escribir una 's' ó una 'S'
if %seguir%==s (goto retorno) else (goto next0)
:next0
if %seguir%==S (goto retorno) else (goto exit)
echo.
echo.
rem Si se decidió no seguir buscando el programa finaliza
exit
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