Bueno, este Script detecta las unidades CDROM, tal ves varie de sistema en sistema, por el uso del FIND, asi que tal ves tengan que editarlos.
@echo off
rem Detector de CDROM by RockoX
for /f "tokens=1 delims= " %%x in ('wmic cdrom get /format:list ^| find /i "Drive="') do (set CDrom=%%x)
echo Cdrom : %cdrom:~-3%
pause>nul & goto:eof
Saludos.
Aqui otro Script, que tambien detecta la Unidad de CD-ROM :
@echo off
for /f "" %%x in ('wmic logicaldisk get deviceid') do (
for /f "tokens=1" %%c in ('fsutil fsinfo drivetype %%x ^| find /i "CD-ROM"') do (
echo Unidad CDROM : %%c > con))
pause>nul
goto:eof
cuando tenga tiempo lo pruebo :P
muy buenos codes man
saludos
Yo los he probado,y el primero no funciona del todo bien, ya que tengo tres unidades de cd, E,F, y G(imagen montada), pero me detecta solo G, antes había probadon sin la unidad montada, y me daba como respuesta F:, es decir, que marca la última,.... el segundo, si, me lista las tres unidades , sin problemas ;)
Saludos
Bueno aqui dejo otro codigo, por necesidad de que mi WMIC no me funciona :-(
El codigo detecta la unidad CD-ROM y checa si hay dentro un disco.
@echo off
for /f "tokens=2 skip=1" %%x in ('fsutil fsinfo drives') do (
fsutil fsinfo drivetype %%x | find /i "CD-ROM" > nul 2>&1 && set cdrom=%%x
for /f "tokens=1 skip=2" %%c in ('fsutil fsinfo drives ^| more') do (
fsutil fsinfo drivetype %%c | find /i "CD-ROM" > nul 2>&1 && set cdrom=%%c
)
)
if not defined cdrom (
echo No se ha encontrado unidad de CD-ROM en su sistema.
goto:eof
)
dir /b %cdrom% > nul 2>&1 && (
echo Disco dentro
goto:Eof
) || (
echo Unidad vacia %cdrom%
)
>nul (pause)