web-dev-qa-db-ja.com

バッチファイルを使用してドライブインデックスを取得する

私は現在VirtualBoxで遊んでいますが、それで私を悩ませていることの1つは、USBから起動するためにそのような回避策を実行する必要があるということです。だから私はこれをバッチファイルで自動化することを考えています。しかし、私が遭遇した問題の1つは、コマンドがドライブ文字ではなく、USBドライブである物理デバイスのインデックス番号を必要とすることです。私が見つけた元の手順では、ディスク管理アプリを開き、ドライブ番号を調べて、手動でコマンドに追加するように求められます。しかし、私はユーザーにドライブインデックス番号と物理デバイスのモデルタグをこのようなリストに表示するバッチファイルを作成しようとしています

Drive Name
0     Hitachi HDS721050CLA660
1     Sony Storage Media USB Device
2     SanDisk SanDisk Ultra USB Device

私はもともとLinuxのようにfdisk-l関数を使うことを考えていましたが、それはうまくいきません。そのため、WMICを使用して情報を取得することになりました

wmic diskdrive list /format:list

しかし、それは私が欲しい情報だけではなく、私に長いリストを与えるだけです。誰かアイデアがありますか?

1
Flaver-D

USBドライブはMediatypeRemovable Mediaと見なされるはずなので

wmic diskdrive where "MediaType='Removable Media'" get index,model
1
LotPings

私はそれを理解しました!そしてそれは予想よりも簡単でした

wmic diskdrive get index,model

楽しい!

1
Flaver-D