Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: lucaslopezld123 en 18 Noviembre 2012, 15:58 pm



Título: identificar unidades
Publicado por: lucaslopezld123 en 18 Noviembre 2012, 15:58 pm
Buenas gente, estoy usando el siguiente comando en un .bat

Código
  1. for %%i in (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 %%i:\INS\NINFUS set DRIVE=%%i:

donde %%i: es la unidad donde se encuentra mi pendrive
de ese modo puedo lanzar un proseso usando
Código
  1. %drive%\ins\winrar.exe

problema: cuando la pc usa lector de multimemorias  tira un error por cada unidad que no esta lista o inaccesible, me explico?

lo que necesito saber es que modificar para que este error no ocurra


Título: Re: identificar unidades
Publicado por: Eleкtro en 18 Noviembre 2012, 19:56 pm
Buenas,

Puedes utilizar el siguiente code que obtiene solamente las unidades extraíbles.
Cita de: Elektro H@cker
Código:
For /F "Tokens=1" %%X in ('wmic logicaldisk get caption^, description ^| Findstr /I "remo extra"') do (echo %%X)

Pero para que no te suceda lo de "la unidad no se encuentra disponible" debes ocultar en "Mi PC"  los dispositivos extraíbles sin medios insertados (Es decir, las unidades que no están conectadas), creo que no hay otra forma, es lo que pasa cuando Windows intenta leer un dispositivo NO conectado...

Código
  1. REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /V "HideDrivesWithNoMedia" /T "REG_DWORD" /D 0x00000001 /F >NUL 2>&1

PD: Reinicia sesión/PC para que los cambios tengan efecto.

Saludos!