[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 powerbat 于 2012-6-6 18:07 编辑

list volume 可以得到很多信息,很好分析。
指派盘符可用命令 assign letter=x
什么叫更改“类型”、“id”?

也可以用wmic得到一些信息:
从卷标得到盘符
  1. wmic logicaldisk where (VolumeName='xx') get Name
复制代码
从盘符得到硬盘号、分区号
  1. wmic path Win32_LogicalDiskToPartition.Dependent='Win32_LogicalDisk.DeviceID="C:"' get Antecedent /value
复制代码
会得到类似于"Disk #0, Partition #1"的结果,wmic得到的Partition是主分区扩展分区那种性质的,diskpart是逻辑分区。

TOP

难怪,xp的diskpart没有setid命令。

如果想完全做到自动化,只用diskpart的脚本是不够的,还得靠bat帮忙。
示例
  1. @echo off
  2. echo list volume|diskpart|findstr /i LENOVO >~tmp
  3. for /f "tokens=2" %%a in (~tmp) do set part=%%a
  4. cmd /c "echo sele disk 0 & echo sele part %part% & echo set id=12" | diskpart
  5. del ~tmp
  6. pause
复制代码

TOP

那只是一个示例,将卷标为LENOVO的盘符的id设为12,不一定符合你的情况。

TOP

返回列表