Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: tomasscfgcu en 15 Noviembre 2013, 17:04 pm



Título: Sobre archivos .Bat
Publicado por: tomasscfgcu en 15 Noviembre 2013, 17:04 pm
Buenas tardes quisiera encontrarle solucion a un problema y es que estoy realizando un escrip el cual me ayude a desabilitar los programas que inician cuando arranca el sistema operativo, entre ellos el antivirus en cualquiera de las versiones de Windows y que sirva para 32 o 64 bits.


Gracias de antemano


Título: Re: Sobre archivos .Bat
Publicado por: tomasscfgcu en 22 Noviembre 2013, 15:08 pm
Buenos Dias

Utilizando el codigo mostrado abajo, constantemente esta buscando la unidad F:\, si la encuentra lanza el mensaje, si no, continua buscando.

En realidad quisiera cuando la encontrara realizar una accion y en caso contrario siguiera buscando, pero sin tener que buscar una unidad especifica, es decir que se encunetre buscando unidades extraibles y cada vez que encuentre una realizar la accion, sino que siga buscando.

Código
  1. @echo off
  2. :Bucle
  3. set buscar=F:\
  4. echo Buscando.
  5. fsutil fsinfo drives | more | find /i "%buscar%" && (
  6. echo Unidad %buscar% encontrada.
  7. pause>nul
  8. goto:eof
  9. ) || (
  10. cls
  11. goto:Bucle
  12. )



[MOD]: Utiliza las etiquetas de código.


Título: Re: Sobre archivos .Bat
Publicado por: Eleкtro en 22 Noviembre 2013, 16:23 pm
Código
  1. @Echo OFF
  2.  
  3. :Loop
  4.  
  5. For /F "Tokens=1,*" %%x in (
  6. 'fsutil fsinfo drives'
  7. ) Do (
  8. Set "Drives=%%y"
  9. )
  10.  
  11. For %%# in (%DRIVES%) Do (
  12. fsutil fsinfo drivetype %%# | (
  13. Find /I "xtra" 1>NUL 2>&1
  14. ) && (
  15. Call :Action "%%#"
  16. )
  17. )
  18. :: Timeout /T 1
  19. Goto :Loop
  20.  
  21. :Action
  22. Echo Unidad extraible encontrada: "%~1"
  23. :: Hacer algo con la unidad encontrada...
  24. Goto:EOF

PD: También puedes hacerlo filtrando la salida del comando WMIC.

saludos