- Suponiendo que tengas una unidad de diskette conectada y asociada a la letra "A", podrías descartarla del FOR, sobretodo si la diskettera está vacía, tardará un minuto en leer la diskettera y acabará saltando un mensaje de error porque no se encuentra ningún diskette dentro.
- En este comando estás esperando a una salida, y después de obtenerla, la filtras al comando find, es totálmente innecesario y hace que tarde más:
dir /b /s %%i:\ | find "ARCHIVO_XX.txt"
(
for %%i in (b c d e f g h i j k l m n o p q r s t u v w x y z
) do ( IF EXIST %%i:\
(dir /b /s "
%%i:\ARCHIVO_XX.txt"
>> "
%userprofile%\salida.txt"
) )
)
Aparte de lo comentado, puedes mejorar la sintaxis y simplificar el código:
- Ahorrando la orden de ocultar la salida dle echo todo el rato...
@echo., usa "echo.", sin la arroba,
- Creando un FOR que solo trabaje en las unidades que exiten conectadas:
saludos