Aprovechando la eficiencia del comando WHERE se puede hace un script .bat en donde, cada vez que necesitemos buscar algún archivo, sólo tengamos que ejecutarlo e indicar que buscar y en dónde.
Para crearlo sólo tenemos que abrir un editor de texto plano como Notepad (bloc de notas), copiar el código indicado a continuación y guardar el archivo con extensión .bat
Código a introducir en el archivo, que podríamos llamar por ejemplo "buscador.bat":
@echo off
rem autor: InformaticCity
rem fecha: 21/05/2018
title=Buscador de archivos
rem El color puede modificarse a gusto del usuario editando el número a continuación
color 57
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
rem autor: InformaticCity
rem fecha: 21/05/2018
title=Buscador de archivos
rem El color puede modificarse a gusto del usuario editando el número a continuación
color 57
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
Para utilizarlo sólo hay que:
- Hacer doble clic sobre el archivo
- Indicar en qué unidad queremos buscar
- Indicar que queremos buscar
- Al finalizar preguntará si deseamos volver a buscar o salir
Funciona en Windows Vista/7/8/10