|
本帖最后由 uepon 于 2015-1-27 21:58 编辑
/diskinfo 很给力,方便了论坛里的各位批处理爱好者来实现获取磁盘列表。
插上一个U盘和一个移动硬盘后执行Bootice.exe /diskinfo /list /file=UD.INI
很迅速地得到如下结果:
*DRIVE 0: WDC WD5000AAKX-08U6A (465.8 GB, C: D:)
DRIVE 1: KingstonDT microDuo (7.3 GB, F:)
DRIVE 2: ST760211DE (55.9 GB,)
加上/usbonly参数之后执行,得到如下结果:
*DRIVE 1: KingstonDT microDuo (7.3 GB, F:)
DRIVE 2: ST760211DE (55.9 GB, G: I:)
很赞的一份数据。
但是假如只想获得USB移动硬盘的结果好像还不行。
所以很希望能加两个参数 一个是/removable 一个是/fixed 来区分U盘和移动硬盘。
另,磁盘list的格式可否为:
(hd0)C: D:,465.8 GB ,WDC WD5000AAKX-08U6A
(hd1)F: ,7.3 GB ,KingstonDT microDuo
(hd2)G: I: ,55.9 GB ,ST760211DE
在批处理操作中,硬盘号 hd? 和当前磁盘所有的盘符X: 是最重要的信息。
因为在做自动化的格式化、引导写入、复制文件的过程中,这两个信息是用来定位一个分区。
像容量和设备名称可以用逗号分隔开放到后面,因为他们不太重要,也不定长,。
如果把hd号和盘符号放到后面,不是太好定位(其实也行,程序从后面开始读呗,但是好像还是没有从前面开始简单)
以上格式我们可以知道:前面括号里的一定是hd?(用于fbinst之类的)
括号后到第一个逗号前都是盘符信息,一个一个读到下一个逗号就行。
逗号后是容量,读到下一个逗号,再往后全部是设备名。
不知道以上的想法行不行。 |
|