web-dev-qa-db-ja.com

MS WIndows 7のBATCHファイルを介してDVDドライブ文字を検出する方法は?

MS WIndows 7のBATCHファイルを介してDVDドライブ文字を検出する方法は?

つまり、DVDに文字DまたはEが割り当てられている可能性があることを知っておく必要があります...

それを行うためのスクリプトはありますか?

2
felix0000

DVDに文字DまたはEが割り当てられている可能性があることを知っておく必要があります

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>

参考文献

ノート:

1
DavidPostill

事前定義されたファイルを探す別のオプションを見つけました。


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

:メディア

dRIVE =%1:\を設定します

エコーセットDRIVE =%1:\

0
felix0000

oK。このコードを使用して解決策を見つけました

@echo off
cd /d "%~dp0"
cls
echo Your %~d0 drive.
cd %~d0
dir
cd temp
pause
0
felix0000