identificar unidades

Iniciado por lucaslopezld123, 18 Noviembre 2012, 15:58 PM

0 Miembros y 1 Visitante están viendo este tema.

lucaslopezld123

Buenas gente, estoy usando el siguiente comando en un .bat

Código (dos) [Seleccionar]
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 (dos) [Seleccionar]
%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

Eleкtro

#1
Buenas,

Puedes utilizar el siguiente code que obtiene solamente las unidades extraíbles.
Cita de: Elektro H@ckerFor /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 (dos) [Seleccionar]
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!