elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: (TUTORIAL) Aprende a emular Sentinel Dongle By Yapis


+  Foro de elhacker.net
|-+  Sistemas Operativos
| |-+  Windows (Moderador: Randomize)
| | |-+  Buscar y Listar archivos con cierta extensión en una computadora
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Buscar y Listar archivos con cierta extensión en una computadora  (Leído 7,025 veces)
shedaro

Desconectado Desconectado

Mensajes: 7


Ver Perfil
Buscar y Listar archivos con cierta extensión en una computadora
« en: 22 Septiembre 2012, 16:31 pm »

Buenas, mi consulta es la siguiente:
EN el trabajo me pidieron realizar una búsqueda en todos los equipos (como 100 Pc's) de cualquier instalador que se pueda encontrar en estos ya que por política todos los instaladores de la empresa se encuentran en un servidor de archivos con acceso solo para sistemas pero se pilló en varios equipo diferentes instaladores y ahora necesito un software que me realice un barrido de todos los archivos .exe .msi .rar, etc que se encuentren en un equipo y su ruta para poder tener este detalle, había pensado en un .bat pero solo llegué hasta la parte de listado de archivos de una partición y me tranque ya que yo necesito el listado de todas las particiones que tenga determinada PC y además necesito filtrar el listado por extensión si alguien tiene idea de como hacer este batch o de algún software que me permita hacer este barrido le agradecería que me pase el dato, de antemano muchas gracias por su ayuda.


En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.817



Ver Perfil
Re: Buscar y Listar archivos con cierta extensión en una computadora
« Respuesta #1 en: 22 Septiembre 2012, 18:04 pm »

Código
  1. @Echo OFF
  2.  
  3. REM By Elektro H@cker
  4.  
  5. :: Extensiones
  6. Set "FileTypes=EXE MSI RAR"
  7.  
  8. :: Ruta de salida
  9. Set "Folder=%USERPROFILE%\Desktop"
  10.  
  11. :: Obtenemos las letras de unidades fijas
  12. For /F "tokens=* delims=Unidades:\ " %%@ in ('fsutil fsinfo drives') Do (
  13. Call Set "Drives=%%@"
  14. Call Set "Drives=%%DRIVES::=%%"
  15. Call Set "Drives=%%DRIVES:\=%%"
  16. Call :isHDD?
  17. REM Listar
  18. Call Echo [Unidades] %%HDDs:~1%% | MORE
  19. Call Echo %%HDDs:~1%%>> "%FOLDER%\%COMPUTERNAME% - Unidades.txt"
  20. )
  21.  
  22. :: Ejecuta las acciones deseadas sobre los archivos de tipo X en las unidades fijas
  23. For %%@ in (%HDDs%) Do (
  24. For %%# in (%FILETYPES%) Do (
  25. PUSHD "%%@:\"
  26. Echo Procesando archivos (.%%#^) en la unidad (%%@:^)...
  27. For /R %%_ in (*%%#) do (
  28. REM Listar
  29. Echo %%_>> "%FOLDER%\%COMPUTERNAME% [%%@] (.%%#).txt"
  30. REM Eliminar
  31. REM Del /F /Q "%%_"
  32. )
  33. )
  34. Echo+
  35. )
  36.  
  37. :: FIN
  38. Echo Se han procesado todas las unidades. | MORE
  39. Pause&Exit
  40.  
  41. REM Comprueba si la unidad es un disco fijo
  42. :isHDD?
  43. For %%X in (%DRIVES%) Do (fsutil fsinfo drivetype %%X:\ | Find /I "fija" >NUL && (Call Set "HDDs=%%HDDs%% %%X"))
  44. Goto:EOF




« Última modificación: 22 Septiembre 2012, 18:08 pm por EleKtro H@cker » En línea

dato000


Desconectado Desconectado

Mensajes: 3.034



Ver Perfil
Re: Buscar y Listar archivos con cierta extensión en una computadora
« Respuesta #2 en: 22 Septiembre 2012, 23:33 pm »

sin palabras, simplemente genial. En linux lo haria con un simple find, pero esto tiene ciencia, de verdad.

 :o :o :o

dejo una captura de como quedo la busqueda:

En línea


shedaro

Desconectado Desconectado

Mensajes: 7


Ver Perfil
Re: Buscar y Listar archivos con cierta extensión en una computadora
« Respuesta #3 en: 24 Septiembre 2012, 16:58 pm »

Mil gracias EleKtro H@cker, simplemente espectacular, aunque tengo un problemilla lo ejecuto desde el escritorio y solo me hace el barrido en la partición C, que puedo hacer para que me haga la búsqueda en todas las particiones de la PC. Desde ya mil gracias por tu ayuda.
En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.817



Ver Perfil
Re: Buscar y Listar archivos con cierta extensión en una computadora
« Respuesta #4 en: 24 Septiembre 2012, 18:43 pm »

Ay, ay, ay!

Al no usar particiones no estoy seguro de si la herramienta fsutil lista las particiones también, por lo que comentas parece que NO  :xD.

No te preocupes, será por comandos...! arreglado:
(Debería funcionar tanto con particiones como unidades)
(Lo del ejemplo de la imagen son unidades)

Código
  1. @Echo OFF
  2.  
  3. REM Versión 2
  4. REM By Elektro H@cker
  5.  
  6. :: Extensiones
  7. Set "FileTypes=EXE MSI RAR"
  8.  
  9. :: Ruta de salida
  10. Set "Folder=%USERPROFILE%\Desktop"
  11.  
  12. :: Obtenemos las letras de unidades/particiones
  13. For /F "tokens=3,4,5 delims= " %%a in ('echo.list vol ^| DiskPart ^| Find /I "parti"') Do (
  14. REM Listar unidad/partición
  15. Echo %%a:\   Etiqueta: %%b    Formato: %%c| MORE
  16. Echo %%a:\   Etiqueta: %%b    Formato: %%c >> "%FOLDER%\%COMPUTERNAME% - Unidades.txt"
  17.  
  18. REM Ejecuta las acciones deseadas sobre los archivos de tipo X en la unidad/partición
  19. For %%@ in (%%a) Do (
  20. For %%# in (%FILETYPES%) Do (
  21. PUSHD "%%@:\"
  22. Echo Procesando archivos (.%%#^) en la unidad (%%@:^)...
  23. For /R %%_ in (*%%#) do (
  24. REM Listar archivo
  25. Echo %%_>> "%FOLDER%\%COMPUTERNAME% [%%@] (.%%#).txt"
  26. REM Eliminar archivo
  27. REM DEL /Q /F "%%_"
  28. )
  29. )
  30. Echo+
  31. )
  32. )
  33. :: FIN
  34. Echo Se han procesado todas las unidades. | MORE
  35. Pause&Exit

« Última modificación: 24 Septiembre 2012, 18:45 pm por EleKtro H@cker » En línea

shedaro

Desconectado Desconectado

Mensajes: 7


Ver Perfil
Re: Buscar y Listar archivos con cierta extensión en una computadora
« Respuesta #5 en: 24 Septiembre 2012, 22:49 pm »

Ahora si va de maravilla, mil gracias ... ;-)
En línea

dato000


Desconectado Desconectado

Mensajes: 3.034



Ver Perfil
Re: Buscar y Listar archivos con cierta extensión en una computadora
« Respuesta #6 en: 25 Septiembre 2012, 02:06 am »

que significa:

Código:
For /F "tokens=3,4,5 delims= " %%a in ('echo.list vol ^| DiskPart ^| Find /I "parti"') Do (

no entiendo la parte tokens, la parte echo.list, y la parte DiskPart
En línea


Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.817



Ver Perfil
Re: Buscar y Listar archivos con cierta extensión en una computadora
« Respuesta #7 en: 25 Septiembre 2012, 08:33 am »

un token es una palabra delimitada por un espacio a menos que le cambies los delimitadores al FOR (delims=):
Ejemplo:
Esto es elhacker.net
token1=Esto
token2=es
token3=elhacker.net

En fin, la salida del comando tiene 10 tokens  
Código:
1       2     3   4             5      6            7   8   9          10   
Volumen 0     C   Windows       NTFS   Partición    698 GB  Correcto   Sistema
El primer token y el segundo no me interesan así que yo lo indico al FOR que quiero empezar a mostrar desde el token "3", el "4", y el "5" (También puedes mostrar del 3 hasta al 5 así: Tokens=3-5), el 6 y el resto de tokens tampoco me interesan así que no los indico.
PD: Ahora que me fijo atentamente, de la manera en que puse los tokens no se verán las etiquetas con espacios en el nombre porque no mostrará el token "6"  xD, un pequeño error, pero bueno, sigo explicando...

Código:
echo.list vol ^| DiskPart ^| Find /I "parti"

Envía la palabra "list vol" al comando "diskpart" y se filtran la salida mostrando solamente las lineas de las unidades (que siempre llevan la palabra "partición"):
Cita de: CMD
Microsoft DiskPart versión 6.1.7601
Copyright (C) 1999-2008 Microsoft Corporation.
En el equipo: ELEKTROHACKER

DISKPART>
  Núm Volumen Ltr  Etiqueta     Fs     Tipo        Tamaño   Estado     Info
  ----------- ---  -----------  -----  ----------  -------  ---------  --------
 Volumen 0     C  Windows       NTFS   Partición    698 GB  Correcto   Sistema
  Volumen 1     F   Container   NTFS   Partición   1863 GB  Correcto


DISKPART>

Saludos.
« Última modificación: 25 Septiembre 2012, 08:35 am por EleKtro H@cker » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines