dos时代菜鸟 发表于 2018-6-4 13:20:41

diskpart 外壳脚本 简体中文版和英文版 Ver9.0

本帖最后由 dos时代菜鸟 于 2018-6-20 09:45 编辑

适用win7及以上版本。

x9.08

采用新的 导入分区序列的算法,只需 3次调用 diskpart 就可以探测全部分区信息。
改进文本流截取,以便使一个脚本模板适应两个语言环境。
暂时还是分别提供两个语言的脚本,而 不想做成词典,以方便中文版维护。
修复 可用空间盘符探测 相关代码


使用上还是要注意
分区结构形式 转换前是必须 要清空分区的,
gtp硬盘上是不能 设置活动分区的。
删除扩展分区前,必须先删除扩展分区里的逻辑分区。

脚本会 在 所在位置 临时生成 文件,所以 不能 对 脚本所在 盘进行操作,也不应该对正在运行的当前系统 所在盘进行操作。
附件中 包含了 win7 的 diskpart.exe 可以删除。


8.61 测试版
改进 8.60 中由于没有预设 vol_free 占位 导致当 detail vol无法获取 vol_free 时free/size 字段错位的问题。
增加可以 探测到 卷 的可用空间,
尝试探测 不在 list part 列表中的 卷的信息,并将其信息加入列表,因为其没有对应的 part ,所以只能对其进行 格式化 和分配 盘符
某些 u盘 select disk 后自动将part 选中为焦点,导致 无法探测 该 part 信息,针对这种情况,做了适量调整,但愿能 更多的识别这样的 u盘。










dos时代菜鸟 发表于 2018-6-4 13:22:07

本帖最后由 dos时代菜鸟 于 2018-6-4 14:15 编辑

考虑到 操作 后 要进行 列表 信息更新,所以,相较hd3y.cmd ,内部 脚本 区段 进行了 调整。

发现 删除 、创建 卷分区以后,卷 vol 号 可能发生混乱错位,但,程序不会 调用 列表中的 这个 vol ,只是用于区分 改卷是否支持 分配盘符。用户可以通过 手动刷新列表 来纠正 这个显示错误。

holley2008 发表于 2018-6-4 15:46:42

支持楼主授人以渔的行为!{:1_195:}

freesoft00 发表于 2018-6-4 16:19:02

支持一下。

nttwqz 发表于 2018-6-4 16:25:47

真有精力,显示信息够详细!

我已经变懒了~

也可能我一直都懒

dos时代菜鸟 发表于 2018-6-4 21:54:27

本帖最后由 dos时代菜鸟 于 2018-6-4 22:04 编辑

轻微改动了一下
可以显示 vhd 盘对应的文件名,可以显示 vhd 是否可扩展,可以显示 disk 的Dyn 性质。
在 1楼
dp-script-7.84.cmd

感谢freesoft00 提供的数据文本。

另外 , vhd 方面的 操作,可能要 单独 另写 脚本。这里暂时 先 不考虑 加入 vhd 相关的功能。

ai20110304 发表于 2018-6-4 22:01:49

好东西的分享

freesoft00 发表于 2018-6-4 22:03:38

dos时代菜鸟 发表于 2018-6-4 21:54
轻微改动了一下
可以显示 vhd 盘对应的文件名,可以显示 vhd 是否可扩展,可以显示 disk 的Dyn 性质。
...

vhd单独也可以。要不要操作的项目太多了。
磁盘分区的单独一个。
vhd操作的如果 兄弟写可以单独一个。

dos时代菜鸟 发表于 2018-6-4 22:07:30

freesoft00 发表于 2018-6-4 22:03
vhd单独也可以。要不要操作的项目太多了。
磁盘分区的单独一个。
vhd操作的如果 兄弟写可以单独一个。

还是要 请 帮忙 测试下dyn 方面 是否能够 准确 定位。

freesoft00 发表于 2018-6-4 22:22:13

dos时代菜鸟 发表于 2018-6-4 22:07
还是要 请 帮忙 测试下dyn 方面 是否能够 准确 定位。


                        硬盘分区序列                                  DiskPart:D:_6.1.7601,脚本:D:
---------------------------------------------------------------------------------------------------------
NumVolHD:P   LTR   Fs       Size   Label         类型_偏移_活动_状态_信息
    1 ----   0    -----------------------------Disk#0~0B/30GB~Bas~MBR~联机~~(VMware, VMware Virtual S SCSI Disk Device)
    2    2   0:1    C   NTFS      20 GB系统盘符C         主要.1024KB.是.正常.系统
    3    3   0:2    D   NTFS       9 GB                主要.20GB.否.正常.
    4 ----   1    -----------------------------Disk#1~0B/20GB~Dyn~MBR~联机~~(VMware, VMware Virtual S SCSI Disk Device)
    5    *   1:2    *            992 KB                动态数据.31KB.否
    6    0   1:1    L   FAT32   19 GB                动态数据.1024KB.是.正常.
    7 ----   2    -----------------------------Disk#2~0B/1200GB~Bas~GPT~联机~~(VMware, VMware Virtual S SCSI Disk Device)
    8    8   2:1    *   NTFS   500 MB                恢复.1024KB.晕.正常.已隐藏
    9    9   2:2    *   FAT32    100 MB                系统.501MB.晕.正常.已隐藏
   10    *   2:3    *            128 MB                保留.601MB.晕
   11    4   2:4    H   NTFS      50 GBGPT磁盘的第一个分区   主要.729MB.晕.正常.
   12    5   2:5    I   NTFS   200 GBmovie         主要.50GB.晕.正常.
   13    6   2:6    J   NTFS   200 GB                主要.250GB.晕.正常.
   14    7   2:7    K   NTFS   749 GB                主要.450GB.晕.正常.
---------------------------------------------------------------------------------------------------------
---当前焦点:Num=;HD:P=

---主菜单------------------------------------------------------------------------------------------------
   L.装卸盘符            D.删除分区                  C.创建分区               F.格式化分区
   S.清除某硬盘所有分区    T.初始化某硬盘分区形式      V.活动分区
   R.刷新列表            X.退出
---------------------------------------------------------------------------------------------------------
---请选择一个操作:___
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: diskpart 外壳脚本 简体中文版和英文版 Ver9.0