Ejemplo practico :
En las siguientes subcarpetas quiero comprobar que exista el archivo "file.txt" y asi copiarlo a la ruta C:\
pero se nos presenta un problema, que los archivos que si encuentre serán copiados con el nombre "c:\file.txt"
por lo que podrían ser reescritos, asi que nos ayudaremos de la variable RANDOM, para generar un numero aleatorio.
C:\Archivos>dir /b /s /ad
C:\Archivos\docs
C:\Archivos\docs\docs
C:\Archivos\docs\docs\docs
C:\Archivos>
:: Nos cambiamos a la ruta donde trabajaremos con los archivos.
cd /d "
%homedrive%\archivos"
call :
copia "
%%_\file.txt"
)
)
:copia
copy /y
%1 "
%homedrive%\file-
%random:~0,2%.txt"
Si algunos archivos son encontrados te debe de dar en pantalla algo como :
1 archivos copiados.
1 archivos copiados.
1 archivos copiados.
Press any key...
Ahora, checamos que los archivos hayan sido copiados :
C:\>dir /b file*
file-15.txt
file-46.txt
file-49.txt
C:\>
Saludos.