Como detectar a letra da unidade de DVD através do arquivo BATCH no MS Windows 7?

3

Como detectar a letra da unidade de DVD através do arquivo BATCH no MS Windows 7?

Quer dizer, eu preciso saber que o DVD poderia ter atribuído a letra D ou E ...

Existe algum script para fazer isso?

    
por felix0000 28.03.2016 / 16:49

3 respostas

1

ok. Eu encontrei a solução usando este código

@echo off
cd /d "%~dp0"
cls
echo Your %~d0 drive.
cd %~d0
dir
cd temp
pause
    
por 28.03.2016 / 16:59
1

Eu preciso saber que o DVD poderia ter atribuído a letra D ou E

wmic fornecerá esta informação.

Exemplo de saída:

F:\test>wmic logicaldisk get deviceid, drivetype
DeviceID  DriveType
C:        3
D:        5
E:        2
F:        3

Notas:

DriveType   Meaning
 1          No root directory
 2          Removable drive
 3          Local hard disk
 4          Network disk
 5          Compact disk
 6          RAM disk

O seguinte arquivo em lote gerará a letra da sua unidade de DVD / CD (GetCD.cmd):

@echo off
setlocal
for /f "skip=1 tokens=1,2" %%i in ('wmic logicaldisk get caption^, drivetype') do (
  if [%%j]==[5] echo %%i
  )
endlocal

Exemplo de saída:

F:\test>GetCD
D:

F:\test>

Leitura Adicional

Notas:

    
por 28.03.2016 / 19:34
0

Eu encontrei outra opção, procurando por um arquivo predefinido.

for %%i in (C D E F G H I J K L M N O P Q R S Y Z) do (

if exist %%i:\sources\boot.wim call :MEDIA %%i

)

:MEDIA

set DRIVE=%1:\

echo set DRIVE=%1:\

    
por 30.03.2016 / 17:15