Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: y0u uNSeCure en 8 Agosto 2008, 15:52 pm



Título: SearchFiles v1.0 - [ Buscador de archivos con FOR ]
Publicado por: y0u uNSeCure en 8 Agosto 2008, 15:52 pm
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