.batch para buscar archivo y copiarlo a otra ruta

Iniciado por mqmf, 8 Abril 2019, 10:04 AM

0 Miembros y 1 Visitante están viendo este tema.

mqmf

Hola, muy buenas.

A ver si alguien puede echarme un cable, soy nuevo con esto de los scripts y ando atascado, quiero crear un .bat para que busque un fichero en mi equipo local (el 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.
Tendré que añadir algo similar a esto, pero no sé.
If cadena=exist copy cadena d:\carpeta_destino

Muchas gracias por la ayuda!!

Esto es lo que tengo:

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








**Aincrad**

Código (bash) [Seleccionar]
if exist %cadena% copy %cadena% "d:\carpeta_destino"