本帖最后由 电动小马达 于 2020-1-30 16:11 编辑
我的思路大概是这样,不过限于水平有限,不能写成bat文件,希望大佬们帮帮忙
1.判定%systemdrive%分区盘符,这个可以通过%systemdrive%直接获得,例如C。
2.通过diskpart命令-list vol获得C盘所在的卷标,并选定- DISKPART> list vol
-
- 卷 ### LTR 标签 FS 类型 大小 状态 信息
- ---------- --- ----------- ----- ---------- ------- --------- --------
- 卷 0 Files NTFS 磁盘分区 200 MB 正常
- 卷 1 E Work_M NTFS 磁盘分区 30 GB 正常
- 卷 2 D Files_M NTFS 磁盘分区 168 GB 正常 页面文件
- 卷 3 H Win7 NTFS 磁盘分区 39 GB 正常
- 卷 4 C Windows_OS NTFS 磁盘分区 85 GB 正常 启动
- 卷 5 F VHD & Syste NTFS 磁盘分区 110 GB 正常
- 卷 6 G 新加卷 NTFS 磁盘分区 39 GB 正常
- 卷 7 Win7 FAT32 磁盘分区 369 MB 正常
- 卷 8 PE FAT32 磁盘分区 2510 MB 正常
- 卷 9 Win10 FAT32 磁盘分区 300 MB 正常 系统
-
- DISKPART> sel vol 4
-
- 卷 4 是所选卷。
复制代码 3.通过UNIQUEID DISK命令是GPT分区还是MBR分区,- DISKPART> UNIQUEID DISK
-
- 磁盘 ID: {EB821A68-5E27-43D8-B993-C5167ECA28F2}
复制代码 GPT分区会显示类似于以下内容- 磁盘 ID: {EB821A68-5E27-43D8-B993-C5167ECA28F2}
复制代码 MBR分区会显示类似于以下内容复制代码 4.如果是GPT分区则echo GPT,如果是MBR分区则echo MBR并运行%systemdrive%\oem\1.exe |