- 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:
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
- 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:
Código [Seleccionar]
dir /b /s %%i:\ | find "ARCHIVO_XX.txt"
Código (dos) [Seleccionar]
(
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:
Código [Seleccionar]
fsutil fsinfo drives
saludos