Как определить букву дисковода DVD через файл BATCH в MS WIndows 7?
Я имею в виду, мне нужно знать, что DVD мог назначить букву D или E ...
Есть ли сценарий для этого?
Как определить букву дисковода DVD через файл BATCH в MS WIndows 7?
Я имею в виду, мне нужно знать, что DVD мог назначить букву D или E ...
Есть ли сценарий для этого?
Хорошо. Я нашел решение, используя этот код
@echo off
cd /d "%~dp0"
cls
echo Your %~d0 drive.
cd %~d0
dir
cd temp
pause
wmic
предоставит вам эту информацию.
Пример вывода:
F:\test>wmic logicaldisk get deviceid, drivetype
DeviceID DriveType
C: 3
D: 5
E: 2
F: 3
Заметки:
DriveType Meaning
1 No root directory
2 Removable drive
3 Local hard disk
4 Network disk
5 Compact disk
6 RAM disk
Следующий пакетный файл выведет букву вашего привода 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
Пример вывода:
F:\test>GetCD
D:
F:\test>
Заметки:
Я нашел другой вариант, ища предопределенный файл.
для %% i in (CDEFGHIJKLMNOPQRSYZ) сделать (
if exist %%i:\sources\boot.wim call :MEDIA %%i
)
:СРЕДСТВА МАССОВОЙ ИНФОРМАЦИИ
установите DRIVE =% 1:\
echo set DRIVE =% 1:\