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
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?
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
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>
Notas:
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:\
Tags windows-7 batch-file script