本帖最后由 电动小马达 于 2016-8-22 21:33 编辑
回复 3# GNU
是这样的
如果我的diskpart.txt文件是这样
- Microsoft DiskPart 版本 10.0.10586
- Copyright (C) 1999-2013 Microsoft Corporation.
- 在计算机上:
- 磁盘 ### 状态 大小 可用 Dyn Gpt
- -------- ------------- ------- ------- --- ---
- 磁盘 0 联机 119 GB 0 B *
- 磁盘 1 联机 931 GB 6144 KB
- 磁盘 0 现在是所选磁盘。
- 分区 ### 类型 大小 偏移量
- ------------- ---------------- ------- -------
- 分区 1 系统保留 1 GB 20 KB
- 分区 2 主要 31 GB 20 KB
- 分区 4 扩展的 886 GB 31 GB
- 分区 5 逻辑 86 GB 31 GB
- 分区 6 逻辑 86 GB 31 GB
- 分区 7 逻辑 86 GB 31 GB
- 分区 8 逻辑 86 GB 31 GB
- 分区 3 主要 31 GB 917 GB
- 磁盘 1 现在是所选磁盘。
- 分区 ### 类型 大小 偏移量
- ------------- ---------------- ------- -------
- 分区 1 主要 31 GB 20 KB
- 分区 0 扩展的 886 GB 31 GB
- 分区 3 逻辑 886 GB 31 GB
- 分区 2 主要 13 GB 917 GB
- 卷 ### LTR 标签 FS 类型 大小 状态 信息
- ---------- --- ----------- ----- ---------- ------- --------- --------
- 卷 0 C Win10 SSD NTFS 磁盘分区 31 GB 正常 启动
- 卷 1 E Test SSD NTFS 磁盘分区 42 GB 正常
- 卷 2 FAT32 磁盘分区 300 MB 正常 系统
- 卷 3 LENOVO_PART NTFS 磁盘分区 800 MB 正常 已隐藏
- 卷 4 NTFS 磁盘分区 86 GB 正常
- 卷 5 D Files HDD NTFS 磁盘分区 886 GB 正常
- 卷 6 F Temp HDD NTFS 磁盘分区 13 GB 正常
复制代码 我想做的事情是
如果有“扩展的”这三个字,那么删除他所在的这一行,比如上文的
分区 4 扩展的 886 GB 31 GB
根据LTR的卷标C确定系统所在的分区是31GB,这样就能确定系统是位于磁盘0
如果磁盘1也存在31GB的分区的话那么选择磁盘数小的为系统所在磁盘编号
然后通过磁盘0列出来的分区编号确定分区2为系统分区
如果磁盘0也存在其他31GB的分区的话,那么选择分区数小的为系统所在的分区编号,比如上面的分区2和3
找到系统所在的磁盘最大的分区
如果最大的分区存在多个,如上面那样(5,6,7,8),则取最小的分区编号(5),并判断分区类型,如上面的“逻辑”
最后将结果总结到1.txt中
例如
磁盘0分区2,GPT,最大分区5,逻辑 |