Código:
color 0a
title SearchFiles v1.0 By c0dEBuSer
:menu
cls
echo.
echo _[ SearchFiles By c0dEBuSer ]_
echo.
echo 1. Buscar en toda la unidad del Sistema Operativo
echo.
echo 2. Buscar en una direccion determinada
echo.
echo 3. Otras opciones (buscar y mover/eliminar)
echo.
echo 4. Buscar en todo el ordenador
echo.
echo 5. Informacion sobre SearchFiles
echo.
echo 6. Exit/Salir
echo.
echo.
echo.
set /p opc= Escriba una opcion :
if %opc%==1 goto opc1
if %opc%==2 goto opc2
if %opc%==3 goto opc3
if %opc%==4 goto opc4
if %opc%==5 goto opc5
if %opc%==6 exit
if %opc%==%opc% goto opc7
:opc1
echo Si no desea introducir ningun nombre o extension especifica,
echo DEBERA introducir un asterisco (*).
set /p nom= Escriba todo o parte del nombre del archivo/os a buscar:
set /p ext= Escriba la extension del archivo/os a buscar:
echo ______________________________________________________
echo.
echo Realizando busqueda. Espere por favor....
echo Busqueda realizada el %date% a las %time%>>Busqueda.txt
echo ------------------------------------------------------------------>>Busqueda.txt
echo Archivos encontrados que contengan %nom%:>>Busqueda.txt
echo ------------------------------------------------------------------>>Busqueda.txt
for /r "%homedrive%\." %%n in (*%nom%*.%ext%) do echo "%%n">>Busqueda.txt
cls
echo.
echo_______________________________________________________
echo.
echo Busqueda finalizada.
start Busqueda.txt
echo ______________________________________________________
echo.
set /p pre=Volver al menu principal?(s/n)
if %pre%==s goto menu
if %pre%==n goto exit
:opc2
set /p dir= Escriba el directorio donde desea que se realice la busqueda ( direccion completa y sin comillas. Ejem: C:\Windows\System32 ):
echo Si no desea introducir ningun nombre o extension especifica,
echo DEBERA introducir un asterisco (*).
set /p nom= Escriba todo o parte del nombre del archivo/os a buscar:
set /p ext= Escriba la extension del archivo/os a buscar:
echo ______________________________________________________
echo.
echo Realizando busqueda. Espere por favor....
echo Busqueda realizada el %date% a las %time%>>BusquedaDefinida.txt
echo ------------------------------------------------------------------>>BusquedaDefinida.txt
echo Archivos encontrados que contengan %nom%:>>BusquedaDefinida.txt
echo ------------------------------------------------------------------>>BusquedaDefinida.txt
for /r "%dir%\." %%n in (*%nom%*.%ext%) do echo "%%n">>BusquedaDefinida.txt
cls
echo.
echo _______________________________________________________
echo.
echo Busqueda finalizada.
start BusquedaDefinida.txt
echo ______________________________________________________
echo.
set /p pre=Volver al menu principal?(s/n)
if %pre%==s goto menu
if %pre%==n exit
:opc3
cls
echo.
echo SearchFiles By CodeBuser
echo.
echo 1. Buscar y mover
echo.
echo 2. Buscar y eliminar
echo.
echo 3. Volver al menu principal
echo.
echo.
echo.
set /p opci= Escriba una opcion :
if %opci%==1 goto 01
if %opci%==2 goto 02
if %opci%==3 goto menu
:01
set /p dir= Escriba el directorio donde desea que se realice la busqueda ( direccion completa y sin comillas. Ejem: C:\Windows\System32 ):
set /p mov= Escriba a donde desea que se muevan los archivos encontrados por la busqueda ( direccion completa y sin comillas. Ejem: C:\Windows\System32 ):
echo Si no desea introducir ningun nombre o extension especifica,
echo DEBERA introducir un asterisco (*).
set /p nom= Escriba todo o parte del nombre del archivo/os a buscar:
set /p ext= Escriba la extension del archivo/os a buscar:
echo ______________________________________________________
echo.
echo Realizando busqueda. Espere por favor....
erase /f /q Busqueda_y_Mover.txt
echo Busqueda realizada el %date% a las %time%>>Busqueda_y_Mover.txt
echo ------------------------------------------------------------------>>Busqueda_y_Mover.txt
echo Archivos encontrados que contengan %nom% han sido movidos a %mov%>>Busqueda_y_Mover.txt
echo ------------------------------------------------------------------>>Busqueda_y_Mover.txt
for /r "%dir%\." %%n in (*%nom%*.%ext%) do move "%%n" "%mov%">>Busqueda_y_Mover.txt
cls
echo.
echo _______________________________________________________
echo.
echo Busqueda finalizada.
start Busqueda_y_Mover.txt
echo ______________________________________________________
echo.
set /p pre=Volver al menu principal?(s/n)
if %pre%==s goto menu
if %pre%==n exit
:02
set /p dir= Escriba el directorio donde desea que se realice la busqueda. ATENCION: se ELIMINARAN los archivos que sean encontrados por la busqueda. ( direccion completa y sin comillas. Ejem: C:\Windows\System32 ):
echo Si no desea introducir ningun nombre o extension especifica,
echo DEBERA introducir un asterisco (*).
set /p nom= Escriba todo o parte del nombre del archivo/os a buscar:
set /p ext= Escriba la extension del archivo/os a buscar:
echo ______________________________________________________
echo.
echo Realizando busqueda. Espere por favor....
echo Busqueda realizada el %date% a las %time%>>Busqueda_y_Eliminacion.txt
echo ------------------------------------------------------------------>>Busqueda_y_Eliminacion.txt
echo Archivos encontrados en %dir% que contenian %nom% han sido eliminados:>>Busqueda_y_Eliminacion.txt
echo ------------------------------------------------------------------>>Busqueda_y_Eliminacion.txt
for /r "%dir%\." %%n in (*%nom%*.%ext%) do echo "%%n">>Busqueda_y_Eliminacion.txt
for /r "%dir%\." %%n in (*%nom%*.%ext%) do erase /f /q "%%n"
cls
echo.
echo _______________________________________________________
echo.
echo Busqueda finalizada.
start Busqueda_y_Eliminacion.txt
echo ______________________________________________________
echo.
set /p pre=Volver al menu principal?(s/n)
if %pre%==s goto menu
if %pre%==n exit
:opc4
cls
echo Si no desea introducir ningun nombre o extension especifica,
echo DEBERA introducir un asterisco (*).
echo NOTA: Si sale alguna ventana con un error diciendo "No hay disco", dele a continuar.
set /p nom= Escriba todo o parte del nombre del archivo/os a buscar:
set /p ext= Escriba la extension del archivo/os a buscar:
echo Buscando en todas las unidades del ordenador. Espere porfavor...
for %%A IN (A 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 %%A:\ (
cd /D %%A:\
echo ------------------------------------------------------------------>>Busqueda_en_el_Ordenador.txt
echo Archivos encontrados en %%A que contenian %nom%:>>Busqueda_en_el_Ordenador.txt
echo ------------------------------------------------------------------>>Busqueda_en_el_Ordenador.txt
for /R %%E IN (*%nom%*.%ext%) DO echo %%E>>Busqueda_en_el_Ordenador.txt
start Busqueda_en_el_Ordenador.txt
cls
)
)
for %%A IN (A 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 (
cls
del /s /q /f "%%A:\Busqueda_en_el_Ordenador.txt"
cls
)
echo.
echo _______________________________________________________
echo.
echo Busqueda finalizada.
echo ______________________________________________________
echo.
set /p pre=Volver al menu principal?(s/n)
if %pre%==s goto menu
if %pre%==n exit
:opc5
cls
echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º º
echo º SearchFiles º
echo º º
echo º by º
echo º º
echo º c0dEBuSer º
echo º º
echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
pause > nul
goto menu
:opc7
echo Error!. Porfavor introduzca una opcion valida.
echo.
pause
goto menu
saludos