lunes, 21 de mayo de 2018

Script para buscar archivos en Windows


Buscar archivos a veces resulta más rápido y ligero si lo hacemos desde la línea de comandos, en vez de hacerlo mediante una aplicación gráfica como el explorador de archivos de Windows.

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.


script windows para buscar archivos

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


Para utilizarlo sólo hay que:

  1. Hacer doble clic sobre el archivo
  2. Indicar en qué unidad queremos buscar
  3. Indicar que queremos buscar
  4. Al finalizar preguntará si deseamos volver a buscar o salir 

buscador de archivos

Funciona en Windows Vista/7/8/10