无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: dos时代菜鸟
打印 上一主题 下一主题

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

    [复制链接]
61#
发表于 2018-6-9 10:42:17 | 只看该作者
  1.   Num Vol HD.P_ LTR  Fs    Fre/Off    Size  Label        PType_Act_Stat_Info_Vtype_/#n_DSta_Dyn_GPT_HD.name....
  2.     1 ---  0    --- -----      0 B    30 GB ------------ Disk#0_联机_Bas_MBR_.(VMware, VMware Virtual S SCSI Disk Device)
  3.     2   6  0.1   C  NTFS   1024 KB    20 GB 系统盘符C        主要_是__正常_系统_磁盘分区
  4.     3   7  0.2   D  NTFS     20 GB     9 GB              主要_否__正常_...._磁盘分区
  5.     4 ---  1    --- -----  1024 KB    20 GB ------------ Disk#1_联机_Dyn_MBR_.(VMware, VMware Virtual S SCSI Disk Device)
  6.     5   *  1.1   *           31 KB    19 GB              动态数据_否__...._...._....
  7.     6 ---  2    --- -----      0 B  1200 GB ------------ Disk#2_联机_Bas_GPT_.(VMware, VMware Virtual S SCSI Disk Device)
  8.     7  11  2.1   *  NTFS   1024 KB   500 MB              恢复_否_正常_已隐藏_磁盘分区
  9.     8  12  2.2   *  FAT32   501 MB   100 MB              系统_否_正常_已隐藏_磁盘分区
  10.     9   *  2.3   *          601 MB   128 MB              保留_否_...._...._....
  11.    10   8  2.4   J  NTFS    729 MB    90 GB              主要_否_正常_...._磁盘分区
  12.    11   9  2.5   K  NTFS     90 GB  1000 GB              主要_否_正常_...._磁盘分区
  13.    12  10  2.6   L  NTFS   1091 GB   108 GB              主要_否_正常_...._磁盘分区
  14.    13 ---  3    --- -----  3072 KB  1024 GB ------------ Disk#3_联机_Bas_MBR_可扩展.(D:\tools\rsload.net.Wireshark-win32-1.12.4\rsload.net.Wireshark-win32-1.12.4\win8.vhd)
  15.    14  13  3.1   H  NTFS   1024 KB   256 GB System       主要_是__正常_...._磁盘分区
  16.    15   *  3.0   *          256 GB   767 GB              扩展的_否__...._...._....
  17.    16  14  3.2   I  NTFS    256 GB   256 GB              逻辑_否__正常_...._磁盘分区
  18.    17  15  3.3   M  NTFS    512 GB   256 GB              逻辑_否__正常_...._磁盘分区
  19.    18  16  3.4   N  NTFS    768 GB   255 GB              逻辑_否__正常_...._磁盘分区
  20.    19 ---  4    --- -----      0 B  7702 MB ------------ Disk#4_联机_Bas_MBR_.(ibootd USB Flash Disk USB Device)
  21.    20  17  4.1   O  NTFS    630 MB  7072 MB              主要_是__正常_...._可移动
  22.    21 ---  5    --- -----    14 MB    58 GB ------------ Disk#5_联机_Bas_MBR_.(Mass Storage Device USB Device)
  23.    22  18  5.1   P  NTFS     12 MB    56 GB USB_DISK     主要_否__正常_...._可移动
  24.    23   *  5.0   *           56 GB  1691 MB              主要_否__...._...._....
  25.    24 --- M0    --- -----      0 B      0 B ------------ Disk#M0_丢失_Dyn_MBR_.(UNKNOWN)
复制代码


同一个测试环境8.55的信息。
回复

使用道具 举报

62#
发表于 2018-6-9 10:46:45 | 只看该作者
8.60第二次执行的时候快点了。但是还不算太快。
好像和U盘有关系。发现在生成列表的时候,U盘的指示灯一直在闪烁。有可能是这个关系,所以速度很慢。
把U盘去掉后,两个版本生成列表都快了。总体还是8.55快,8.60慢点。
回复

使用道具 举报

63#
 楼主| 发表于 2018-6-9 11:03:42 | 只看该作者
改进 8.60 中由于没有预设 vol_free 占位 导致当 detail vol  无法获取 vol_free 时free/size 字段错位的问题。
8.61 测试 已经放入1楼

从 反馈 列表看,探测 不能被 list part 的卷的信息,是可行的,
因为多探测的几个卷,所以会多费些时间。

点评

还是没有对齐  详情 回复 发表于 2018-6-9 12:06
回复

使用道具 举报

64#
发表于 2018-6-9 12:06:56 | 只看该作者
dos时代菜鸟 发表于 2018-6-9 11:03
改进 8.60 中由于没有预设 vol_free 占位 导致当 detail vol  无法获取 vol_free 时free/size 字段错位的问 ...

  1.                         MS DiskPart 分区管理                                  Ver:8.60_2018.06.08
  2. ---------------------------------------------------------------------------------------------------------
  3. Num Vol HD.P_ LTR  Fs    Offset    Free/Size    Label        PType_Act_Stat_Info_Vtype_/#n_DSta_Dyn_GPT_HD.name....
  4.    1 ---  0    --- ----- -------      0B/30GB    ------------ Disk#0_联机_Bas_MBR_.(VMware, VMware Virtual S SCSI Disk Device)
  5.    2   6  0.1   C  NTFS   1024KB    13GB/20GB    系统盘符C        主要_是__正常_系统_磁盘分区
  6.    3   7  0.2   D  NTFS     20GB  6319MB/9GB                  主要_否__正常_...._磁盘分区
  7.    4 ---  1    --- ----- -------  1024KB/20GB    ------------ Disk#1_联机_Dyn_MBR_.(VMware, VMware Virtual S SCSI Disk Device)
  8.    5   *  1.1   *           31KB        /19GB                 动态数据_否__...._...._....
  9.    6   0  1.x   G  NTFS  .......     9GB/9GB     新加卷          .._.._正常_...._简单
  10.    7   4  1.x   F  NTFS  .......    10GB/9GB     新加卷          .._.._正常_...._简单
  11.    8 ---  2    --- ----- -------      0B/1200GB  ------------ Disk#2_联机_Bas_GPT_.(VMware, VMware Virtual S SCSI Disk Device)
  12.    9  11  2.1   *  NTFS   1024KB        /500MB                恢复_否_正常_已隐藏_磁盘分区
  13.   10  12  2.2   *  FAT32   501MB        /100MB                系统_否_正常_已隐藏_磁盘分区
  14.   11   *  2.3   *          601MB        /128MB                保留_否_...._...._....
  15.   12   8  2.4   J  NTFS    729MB    89GB/90GB                 主要_否_正常_...._磁盘分区
  16.   13   9  2.5   K  NTFS     90GB  1000GB/1000GB               主要_否_正常_...._磁盘分区
  17.   14  10  2.6   L  NTFS   1091GB   108GB/108GB                主要_否_正常_...._磁盘分区
  18.   15 ---  3    --- ----- -------  3072KB/1024GB  ------------ Disk#3_联机_Bas_MBR_可扩展.(D:\tools\rsload.n...2-1.12.4\win8.vhd)
  19.   16  13  3.1   H  NTFS   1024KB   255GB/256GB   System       主要_是__正常_...._磁盘分区
  20.   17   *  3.0   *          256GB        /767GB                扩展的_否__...._...._....
  21.   18  14  3.2   I  NTFS    256GB   255GB/256GB                逻辑_否__正常_...._磁盘分区
  22.   19  15  3.3   M  NTFS    512GB   255GB/256GB                逻辑_否__正常_...._磁盘分区
  23.   20  16  3.4   N  NTFS    768GB   255GB/255GB                逻辑_否__正常_...._磁盘分区
  24.   21 --- M0    --- ----- -------      0B/0B      ------------ Disk#M0_丢失_Dyn_MBR_.(UNKNOWN)
  25.   22   1 M0.x   *        .......        /749GB                .._.._失败_...._简单
  26.   23   2 M0.x   *        .......        /749GB                .._.._失败_...._简单
  27.   24   3 M0.x   *        .......        /749GB                .._.._失败_...._简单
  28. ---------------------------------------------------------------------------------------------------------
  29. ---当前焦点:Num=  ;  HD.P=

  30. ---主菜单------------------------------------------------------------------------------------------------
  31.    O.硬盘联机或脱机     S.清除所有分区     T.初始化硬盘     P.硬盘均分     C.创建分区
  32.    D.删除分区           Z.调整分区大小     V.活动分区       L.装卸盘符     F.格式化分区
  33.    R.刷新列表                                               M.特别说明     X.退出
  34. ---------------------------------------------------------------------------------------------------------
  35. ---请选择一个操作:___
复制代码


还是没有对齐

点评

已经对齐了,对齐的是中间 中间那个 “/”  详情 回复 发表于 2018-6-9 12:14
回复

使用道具 举报

65#
 楼主| 发表于 2018-6-9 12:14:37 | 只看该作者

已经对齐了,对齐的是中间 中间那个 “/”

点评

哦,是对齐/ 我以为是对齐后面的单位GB。如果是对齐后面的单位更整齐,就像原来的版本那样。  详情 回复 发表于 2018-6-9 12:26
回复

使用道具 举报

66#
发表于 2018-6-9 12:26:39 | 只看该作者
本帖最后由 freesoft00 于 2018-6-9 12:32 编辑
dos时代菜鸟 发表于 2018-6-9 12:14
已经对齐了,对齐的是中间 中间那个 “/”


哦,是对齐/
我以为是对齐后面的单位GB(MB)。如果是对齐后面的单位更整齐,就像原来的版本那样。

1 ---  0    --- ----- -------      0B/30GB    ------------ Disk#0_联机_Bas_MBR_.(VMware, VMware Virtual S SCSI Disk Device)
感觉磁盘信息改成下面的更好
1 ---  0    -------------------------------------------------Disk#0_0B/30GB_online_Bas_MBR_.(VMware, VMware Virtual S SCSI Disk Device)

点评

作 自动均分硬盘的时候要到 那个位置读取硬盘容量,改到后面跟 很多无法确定长度的信息混在一起,不好截取.  详情 回复 发表于 2018-6-9 12:47
回复

使用道具 举报

67#
 楼主| 发表于 2018-6-9 12:47:51 | 只看该作者
freesoft00 发表于 2018-6-9 12:26
哦,是对齐/
我以为是对齐后面的单位GB(MB)。如果是对齐后面的单位更整齐,就像原来的版本那样。

...

作 自动均分硬盘的时候要到 那个位置读取硬盘容量,改到后面跟 很多无法确定长度的信息混在一起,不好截取.

点评

哦,好的。已功能为主。就保持现状吧。 在有U盘的情况下是否可以加快获取列表的时候。如果没有什么改进的余地就算了。这样也可以。  详情 回复 发表于 2018-6-9 14:06
回复

使用道具 举报

68#
发表于 2018-6-9 14:06:22 | 只看该作者
dos时代菜鸟 发表于 2018-6-9 12:47
作 自动均分硬盘的时候要到 那个位置读取硬盘容量,改到后面跟 很多无法确定长度的信息混在一起,不好截取.

哦,好的。已功能为主。就保持现状吧。
在有U盘的情况下是否可以加快获取列表的时候。如果没有什么改进的余地就算了。这样也可以。
回复

使用道具 举报

69#
 楼主| 发表于 2018-6-10 23:58:57 | 只看该作者
本帖最后由 dos时代菜鸟 于 2018-6-11 09:53 编辑

x9.02 在1楼
采用新的 导入分区序列的算法,只需 3次调用 diskpart 就可以探测全部分区信息。
最慢 估计 20秒 也完成了。有 u盘的情况下 我这边的 环境  13秒进入菜单。

评分

参与人数 1无忧币 +5 收起 理由
freesoft00 + 5 确实快了很多

查看全部评分

回复

使用道具 举报

70#
发表于 2018-6-11 10:40:41 | 只看该作者
dos时代菜鸟 发表于 2018-6-10 23:58
x9.02 在1楼
采用新的 导入分区序列的算法,只需 3次调用 diskpart 就可以探测全部分区信息。
最慢 估计  ...

  1.                         MS DiskPart 分区管理                                  Ver:X9.03
  2. ---------------------------------------------------------------------------------------------------------
  3. Num Vol HD.P_ LTR  Fs    Offset    Free/Size    Label        PType_Act_Stat_Info_Vtype_/#n_DSta_Dyn_GPT_HD.name....
  4.    1 ---  0    --- ----- -------      0B/30GB    ------------ Disk#0_联机_Bas_MBR.(VMware, VMware Virtual S SCSI Disk Device)
  5.    2   6  0.1   C  NTFS   1024KB    13GB/20GB    系统盘符C        主要_是_正常_系统_磁盘分区
  6.    3   7  0.2   D  NTFS     20GB  6319MB/9GB                  主要_否_正常_...._磁盘分区
  7.    4 ---  1    --- ----- -------  1024KB/20GB    ------------ Disk#1_联机_Dyn_MBR.(VMware, VMware Virtual S SCSI Disk Device)
  8.    5   *  1.1   *           31KB        /19GB                 动态数据_否_...._...._....
  9.    6   4  1.x   F  NTFS  .......    10GB/10GB    新加卷          _.._正常_...._简单
  10.    7   0  1.x   G  NTFS  .......     9GB/9GB     新加卷          _.._正常_...._简单
  11.    8 ---  2    --- ----- -------      0B/1200GB  ------------ Disk#2_联机_Bas_GPT.(VMware, VMware Virtual S SCSI Disk Device)
  12.    9  11  2.1   *  NTFS   1024KB ......./500MB                恢复_否_正常_已隐藏_磁盘分区
  13.   10  12  2.2   *  FAT32   501MB ......./100MB                系统_否_正常_已隐藏_磁盘分区
  14.   11   *  2.3   *          601MB        /128MB                保留_否_...._...._....
  15.   12   8  2.4   J  NTFS    729MB    89GB/90GB                 主要_否_正常_...._磁盘分区
  16.   13   9  2.5   K  NTFS     90GB  1000GB/1000GB               主要_否_正常_...._磁盘分区
  17.   14  10  2.6   L  NTFS   1091GB   108GB/108GB                主要_否_正常_...._磁盘分区
  18.   15 ---  3    --- ----- -------  3072KB/1024GB  ------------ Disk#3_联机_Bas_MBR.(D:\tools\rsload.net...in32-1.12.4\win8.vhd)
  19.   16  13  3.1   H  NTFS   1024KB   255GB/256GB   System       主要_是_正常_...._磁盘分区
  20.   17   *  3.0   *          256GB        /767GB                扩展的_否_...._...._....
  21.   18  14  3.2   I  NTFS    256GB   255GB/256GB                逻辑_否_正常_...._磁盘分区
  22.   19  15  3.3   M  NTFS    512GB   255GB/256GB                逻辑_否_正常_...._磁盘分区
  23.   20  16  3.4   N  NTFS    768GB   255GB/255GB                逻辑_否_正常_...._磁盘分区
  24.   21 ---  4    --- ----- -------      0B/7702MB  ------------ Disk#4_联机_Bas_MBR.(ibootd USB Flash Disk USB Device)
  25.   22  17  4.1   O  NTFS    630MB  2296MB/7072MB               主要_是_正常_...._可移动
  26.   23 --- M0    --- ----- -------      0B/0B      ------------ Disk#M0_丢失_Dyn_MBR.(UNKNOWN)
  27.   24   3 M0.x   *        ....... ......./50GB                 _.._失败_...._简单
  28.   25   2 M0.x   *        ....... ......./200GB                _.._失败_...._简单
  29.   26   1 M0.x   *        ....... ......./749GB                _.._失败_...._简单
  30. ---------------------------------------------------------------------------------------------------------
  31. ---当前焦点:Num=  ;  HD.P=                                                    10:33:09.18 - 10:33:41.64

  32. ---主菜单------------------------------------------------------------------------------------------------
  33.          O.硬盘联机或脱机     S.清除所有分区     T.初始化硬盘     P.硬盘均分     C.创建分区
  34.          D.删除分区           Z.调整分区大小     V.活动分区       L.装卸盘符     F.格式化分区
  35.          R.刷新列表                                               M.特别说明     X.退出
  36. ---------------------------------------------------------------------------------------------------------
复制代码
回复

使用道具 举报

71#
发表于 2018-6-11 10:43:06 | 只看该作者
Free/Size
这个地方不行分开行不行。
Free   Size
还是以后部单位对齐,这样显得整齐。现在以/对齐看着不整齐。
回复

使用道具 举报

72#
发表于 2018-6-11 11:46:30 | 只看该作者
本帖最后由 freesoft00 于 2018-6-12 10:29 编辑


check为执行脚本
en_disk_info为执行后的信息。
回复

使用道具 举报

73#
 楼主| 发表于 2018-6-11 12:13:22 | 只看该作者
本帖最后由 dos时代菜鸟 于 2018-6-11 12:55 编辑
freesoft00 发表于 2018-6-11 10:43
Free/Size
这个地方不行分开行不行。
Free   Size


已经调整 在 1楼 x9.05


另外 ,英文版的 ,还需要调整 提示文本 ,不光是 索引 字段。把 windows\systemre\diskpart.exe 对应的 zh-cn 中的语言文件 删掉 diskpart 就变成英文了。
回复

使用道具 举报

74#
发表于 2018-6-11 12:31:42 | 只看该作者
dos时代菜鸟 发表于 2018-6-11 12:13
已经调整 在 1楼 x9.05

  1.                         MS DiskPart 分区管理                                                  Ver:X9.05
  2. ---------------------------------------------------------------------------------------------------------
  3. Num Vol HD.P_ LTR  Fs    Offset    Free    Size Label        PType_Act_Stat_Info_Vtype_/#n_DSta_Dyn_GPT_HD.name....
  4.    1 ---  0    --- ----- -------      0B    30GB ------------ Disk#0_联机_Bas_MBR_.(VMware, VMware Virtual S SCSI Disk Device)
  5.    2   7  0.1   C  NTFS   1024KB    13GB    20GB 系统盘符C        主要_是_正常_系统_磁盘分区
  6.    3   8  0.2   D  NTFS     20GB  6319MB     9GB              主要_否_正常_...._磁盘分区
  7.    4 ---  1    --- ----- -------     9GB    20GB ------------ Disk#1_联机_Dyn_MBR_.(VMware, VMware Virtual S SCSI Disk Device)
  8.    5   *  1.1   *           31KB            19GB              动态数据_否_...._...._....
  9.    6   0  1.x   F  NTFS             10GB    10GB 新加卷          _.._正常_...._简单
  10.    7 ---  2    --- ----- -------      0B  1200GB ------------ Disk#2_联机_Dyn_GPT_.(VMware, VMware Virtual S SCSI Disk Device)
  11.    8   4  2.1   *  NTFS   1024KB           500MB              恢复_否_正常_已隐藏_磁盘分区
  12.    9   5  2.2   *  FAT32   501MB           100MB              系统_否_正常_已隐藏_磁盘分区
  13.   10   *  2.3   *          601MB          1024KB              动态保留_否_...._...._....
  14.   11   *  2.4   *          602MB           127MB              保留_否_...._...._....
  15.   12   3  2.5   J  NTFS    729MB    89GB  1199GB              动态数据_否_正常_...._简单
  16.   13   2  2.x   K  NTFS           1000GB  1000GB              _.._正常_...._简单
  17.   14   1  2.x   L  NTFS            108GB   108GB              _.._正常_...._简单
  18. ---------------------------------------------------------------------------------------------------------
  19. ---当前焦点:Num=  ;  HD.P=                                                    12:29:51.90 - 12:29:57.61

  20. ---主菜单------------------------------------------------------------------------------------------------
  21.          O.硬盘联机或脱机     S.清除所有分区     T.初始化硬盘     P.硬盘均分     C.创建分区
  22.          D.删除分区           Z.调整分区大小     V.活动分区       L.装卸盘符     F.格式化分区
  23.          R.刷新列表                                               M.特别说明     X.退出
  24. ---------------------------------------------------------------------------------------------------------
  25. ---请选择一个操作:___
复制代码


ok,整齐了。
回复

使用道具 举报

75#
 楼主| 发表于 2018-6-11 14:18:51 | 只看该作者

弄了个 英文的 也不知道翻译的 合适不,呵呵,都放在 1楼 ,x9.05--2l.7z
回复

使用道具 举报

76#
发表于 2018-6-11 15:14:15 | 只看该作者
本帖最后由 freesoft00 于 2018-6-11 15:15 编辑
dos时代菜鸟 发表于 2018-6-11 14:18
弄了个 英文的 也不知道翻译的 合适不,呵呵,都放在 1楼 ,x9.05--2l.7z



                        MS DiskPart Patrition_Manager                                 Ver:X9.05
---------------------------------------------------------------------------------------------------------
Num Vol HD.P_ LTR  Fs    Offset    Free    Size Label        PType_Act_Stat_Info_Vtype_/#n_DSta_Dyn_GPT_HD.name....
   1 ---  0    --- ----- -------      0B    30GB ------------ Disk#0_Online_Bas_MBR_.(VMware, VMware V... SCSI Disk Device)
   2   6  0.1   *  NTFS   1024KB   115MB   350MB System Rese  Primary_Yes_Healthy_System_Partition
   3   7  0.2   C  NTFS    351MB    14GB    20GB              Primary_No_Healthy_Boot_Partition
   4   8  0.3   D  NTFS     21GB  7417MB     8GB              Primary_No_Healthy_...._Partition
   5 ---  1    --- ----- -------  1024KB  1500GB ------------ Disk#1_Online_Bas_MBR_.(VMware, VMware V... SCSI Disk Device)
   6   *  1.1   *           KB17         ved1024              Dynamic_+盻...._...._....
   7   *  1.2   *         1041KB           127MB              Reserved_+盻...._...._....
   8   *  1.3   *          GB128         ata1499              Dynamic_+盻...._...._....
   9   4  1.x   F  NTFS           5838MB  5870MB New Volume   _.._Healthy_...._Simple
  10   3  1.x   G  NTFS              9GB     9GB New Volume   _.._Healthy_...._Simple
  11   2  1.x   H  NTFS             19GB    19GB New Volume   _.._Healthy_...._Simple
  12   1  1.x   I  NTFS            976GB   976GB New Volume   _.._Healthy_...._Simple
  13   0  1.x   J  NTFS            488GB   488GB New Volume   _.._Healthy_...._Simple
  14 ---  2    --- ----- -------     9MB  1024GB ------------ Disk#2_Online_Bas_MBR_Expandable.(D:\222.vhdx)
  15   9  2.1   K  NTFS   2048KB    79GB    80GB System       Primary_Yes_Healthy_...._Partition
  16  10  2.2   L  NTFS     80GB   188GB   189GB Software     Primary_No_Healthy_...._Partition
  17   *  2.0   *          269GB           754GB              Extended_No_...._...._....
  18  11  2.3   M  NTFS    269GB   188GB   189GB Documents    Logical_No_Healthy_...._Partition
  19  12  2.4   N  NTFS    458GB   188GB   189GB Entertainme  Logical_No_Healthy_...._Partition
  20  13  2.5   O  NTFS    647GB   188GB   189GB Work         Logical_No_Healthy_...._Partition
  21  14  2.6   P  NTFS    836GB   187GB   187GB Backup       Logical_No_Healthy_...._Partition
---------------------------------------------------------------------------------------------------------
---Current focus:  Num=  ;  HD.P=                                                    14:36:06.76 - 14:36:15.48

---Main Menu---------------------------------------------------------------------------------------------
         O.Disk_On/Offline    S.Clean           T.Convert           P.Auto_fdisk        C.Creat_part
         D.Del_part           Z.Resize_part     V.Active_part       L.Load/Down_Vol     F.Format
         R.Refresh                                                  M.description       X.eXit
---------------------------------------------------------------------------------------------------------
---Please choose an operation:___
回复

使用道具 举报

77#
 楼主| 发表于 2018-6-11 15:22:05 | 只看该作者
freesoft00 发表于 2018-6-11 15:14
MS DiskPart Patrition_Manager                                 Ver:X9.0 ...

那个 盼 其实是 否 ,没 英化 过去,应该是 NO

另外发现  efi 类 分区 可以被 diskpart 多次挂载盘符 ,本来 针对 有 盘符的 卷,为了防止 被 多挂载 都是 先 挂载一下再 卸载的。看来 这个不行了。干脆 就 remove 一次 得了,如果 发现 efi 盘符没有被卸载掉 而盘符又变了,说明它 被挂载了多次, 就再 手动卸载 一次。
回复

使用道具 举报

78#
发表于 2018-6-11 15:22:53 | 只看该作者
本帖最后由 freesoft00 于 2018-6-11 15:23 编辑

获取磁盘信息不准确,磁盘1是动态磁盘,并且是gpt分区
单位位置也在数字前面了。

英文版本装载卸载盘符。
---Load/Down_Vol
Please enter a new disk symbol,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,
Default:C,0:Down,9:Return,Enter_key confirmation:
缺省是C盘,而中文可以做到排除现有盘符,默认是第一个没有的盘符。英文版本的不行。
Z后的的逗号可以去掉。

格式化部分如果方便可以做一个判断。
如果分区容量大于4000MB就无法格式化为fat格式。
如果分区容量大于33000MB(列表显示32GB)就无法格式化为fat32格式。
输入的时候可以从新输入要需要的格式,否则会提示分区容量大无法格式化为相应的分区。

如果方便可以根据系统语言环境分别设置不同的关键词和提示信息。这样一个批处理就完成了。不方便就两个也可以。
回复

使用道具 举报

79#
 楼主| 发表于 2018-6-11 15:27:00 | 只看该作者
freesoft00 发表于 2018-6-11 15:22
获取磁盘信息不准确,磁盘1是动态磁盘,并且是gpt分区
单位位置也在数字前面了。


英文版的 字符 对其 截取 等方面可能 还有问题,单词长度不一样,可能。位置发生了变化。还需要研究下。如果 中文版 的功能 基本稳定 ,可以 考虑 做 英文版的,以使 字符截取方面 更具通用性。
回复

使用道具 举报

80#
发表于 2018-6-11 15:27:35 | 只看该作者
dos时代菜鸟 发表于 2018-6-11 15:27
英文版的 字符 对其 截取 等方面可能 还有问题,单词长度不一样,可能。位置发生了变化。还需要研究下。
...

好的
回复

使用道具 举报

81#
 楼主| 发表于 2018-6-11 15:30:18 | 只看该作者

字符截取上,dyn 那个 ,可能 要用到 从后面 向前面截取了。
回复

使用道具 举报

82#
 楼主| 发表于 2018-6-11 20:20:52 | 只看该作者
9.07 中文,英文 两个版本的 已上传到1 楼,两个都要 体验下,因为 除了语言交互不同,别的几乎没有什么 不同。但是 两种语言环境下 文本的显示长度确是不同的,同一个词义,汉语两个字就够了,而英文却要两个单词。
回复

使用道具 举报

83#
发表于 2018-6-11 20:49:20 | 只看该作者
dos时代菜鸟 发表于 2018-6-11 20:20
9.07 中文,英文 两个版本的 已上传到1 楼,两个都要 体验下,因为 除了语言交互不同,别的几乎没有什么 不 ...

好。这就测试。
回复

使用道具 举报

84#
发表于 2018-6-11 21:05:35 | 只看该作者
本帖最后由 freesoft00 于 2018-6-11 21:15 编辑

  1.                         MS DiskPart Patrition_Manager                                 Ver:X9.07
  2. ---------------------------------------------------------------------------------------------------------
  3. Num Vol HD.P_ LTR  Fs   Offset   Free   Size Label        PType_Act_Stat_Info_Vtype_/#n_DSta_Dyn_GPT_HD.name....
  4.    1 ---  0    --- ----- ------     0B   30GB ------------ Disk#0_Online_BAS_MBR_.(VMware, VMware Virtual S SCSI Disk Device)
  5.    2   1  0.1   *  NTFS  1024KB  115MB  350MB System Rese  Primary_Yes_Healthy_...._Partition
  6.    3   2  0.2   C  NTFS   351MB   14GB   20GB              Primary_No_Healthy_...._Partition
  7.    4   3  0.3   D  NTFS    21GB 6457MB    8GB              Primary_No_Healthy_...._Partition
  8.    5 ---  1    --- ----- ------     0B 1500GB ------------ Disk#1_Online_BAS_GPT_.(VMware, VMware Virtual S SCSI Disk Device)
  9.    6   7  1.1   *  NTFS  1024KB          500MB              Recovery_.._Healthy_...._Partition
  10.    7   8  1.2   *  FAT32  501MB          300MB              System_.._Healthy_...._Partition
  11.    8   *  1.3   *         801MB         128MB              Reserved_.._...._...._....
  12.    9   4  1.4   H  NTFS   929MB   79GB   80GB              Primary_.._Healthy_...._Partition
  13.   10   5  1.5   I  NTFS    80GB   89GB   90GB              Primary_.._Healthy_...._Partition
  14.   11   6  1.6   J  NTFS   171GB 1328GB 1328GB              Primary_.._Healthy_...._Partition
  15.   12 ---  2    --- ----- ------    9MB 1024GB ------------ Disk#2_Online_BAS_MBR_Expandable.(D:\222.vhdx)
  16.   13   9  2.1   F  NTFS  2048KB   79GB   80GB ??           Primary_Yes_Healthy_...._Partition
  17.   14   *  2.0   *          80GB         756GB              Extended_No_...._...._....
  18.   15  10  2.3   G  NTFS    80GB  188GB  189GB ??           Logical_No_Healthy_...._Partition
  19.   16  11  2.4   K  NTFS   269GB  188GB  189GB ??           Logical_No_Healthy_...._Partition
  20.   17  12  2.5   L  NTFS   458GB  188GB  189GB ??           Logical_No_Healthy_...._Partition
  21.   18  13  2.6   M  NTFS   647GB  188GB  189GB ??           Logical_No_Healthy_...._Partition
  22.   19  14  2.2   N  NTFS   836GB  187GB  187GB ??           Primary_No_Healthy_...._Partition
  23. ---------------------------------------------------------------------------------------------------------
  24. ---Current focus:  Num=  ;  HD.P=                                                    20:55:23.49 - 20:55:29.42

  25. ---Main Menu---------------------------------------------------------------------------------------------
  26.          O.Disk_On/Offline    S.Clean           T.Convert           P.Auto_fdisk        C.Creat_part
  27.          D.Del_part           Z.Resize_part     V.Active_part       L.Load/Down_Vol     F.Format
  28.          R.Refresh                                                  M.description       X.eXit
  29. ---------------------------------------------------------------------------------------------------------
  30. ---Please choose an operation:___
复制代码

磁盘1有两个分区容量有点错位。500mb和300mb那一行。错位1个字符。
??问号卷标没有问题,我是使用的中文卷标,在英文系统中,所以显示问号,这个是没有问题的。

把磁盘1转换为动态磁盘。90GB和1328GB两个也错位了,错位2个字符。
  1.                         MS DiskPart Patrition_Manager                                 Ver:X9.07
  2. ---------------------------------------------------------------------------------------------------------
  3. Num Vol HD.P_ LTR  Fs   Offset   Free   Size Label        PType_Act_Stat_Info_Vtype_/#n_DSta_Dyn_GPT_HD.name....
  4.    1 ---  0    --- ----- ------     0B   30GB ------------ Disk#0_Online_BAS_MBR_.(VMware, VMware Virtual S SCSI Disk Device)
  5.    2   6  0.1   *  NTFS  1024KB  115MB  350MB System Rese  Primary_Yes_Healthy_...._Partition
  6.    3   7  0.2   C  NTFS   351MB   14GB   20GB              Primary_No_Healthy_...._Partition
  7.    4   8  0.3   D  NTFS    21GB 6457MB    8GB              Primary_No_Healthy_...._Partition
  8.    5 ---  1    --- ----- ------     0B 1500GB ------------ Disk#1_Online_Dyn_GPT_.(VMware, VMware Virtual S SCSI Disk Device)
  9.    6   3  1.1   *  NTFS  1024KB          500MB              Recovery_.._Healthy_...._Partition
  10.    7   4  1.2   *  FAT32  501MB          300MB              System_.._Healthy_...._Partition
  11.    8   *  1.7   *         801MB        1024KB              Dynamic Reserved_.._...._...._....
  12.    9   *  1.3   *         802MB         127MB              Reserved_.._...._...._....
  13.   10   2  1.4   H  NTFS   929MB   79GB 1499GB              Dynamic Data_.._Healthy_...._Simple
  14.   11   1  1.x   I  NTFS             89GB   90GB              _.._Healthy_...._Simple
  15.   12   0  1.x   J  NTFS           1328GB 1328GB              _.._Healthy_...._Simple
  16.   13 ---  2    --- ----- ------    9MB 1024GB ------------ Disk#2_Online_BAS_MBR_Expandable.(D:\222.vhdx)
  17.   14   9  2.1   F  NTFS  2048KB   79GB   80GB ??           Primary_Yes_Healthy_...._Partition
  18.   15   *  2.0   *          80GB         756GB              Extended_No_...._...._....
  19.   16  10  2.3   G  NTFS    80GB  188GB  189GB ??           Logical_No_Healthy_...._Partition
  20.   17  11  2.4   K  NTFS   269GB  188GB  189GB ??           Logical_No_Healthy_...._Partition
  21.   18  12  2.5   L  NTFS   458GB  188GB  189GB ??           Logical_No_Healthy_...._Partition
  22.   19  13  2.6   M  NTFS   647GB  188GB  189GB ??           Logical_No_Healthy_...._Partition
  23.   20  14  2.2   N  NTFS   836GB  187GB  187GB ??           Primary_No_Healthy_...._Partition
  24. ---------------------------------------------------------------------------------------------------------
  25. ---Current focus:  Num=  ;  HD.P=                                                    20:57:06.60 - 20:57:12.77

  26. ---Main Menu---------------------------------------------------------------------------------------------
  27.          O.Disk_On/Offline    S.Clean           T.Convert           P.Auto_fdisk        C.Creat_part
  28.          D.Del_part           Z.Resize_part     V.Active_part       L.Load/Down_Vol     F.Format
  29.          R.Refresh                                                  M.description       X.eXit
  30. ---------------------------------------------------------------------------------------------------------
  31. ---Please choose an operation:___
复制代码


  1.                         MS DiskPart 分区管理                                                  Ver:X9.07
  2. ---------------------------------------------------------------------------------------------------------
  3. Num Vol HD.P_ LTR  Fs   Offset   Free   Size Label        PType_Act_Stat_Info_Vtype_/#n_DSta_Dyn_GPT_HD.name....
  4.    1 ---  0    --- ----- ------     0B   30GB ------------ Disk#0_联机_BAS_MBR_.(VMware, VMware Virtual S SCSI Disk Device)
  5.    2   7  0.1   C  NTFS  1024KB   13GB   20GB 系统盘符C        主要_是_正常_...._磁盘分区
  6.    3   8  0.2   D  NTFS    20GB 6319MB    9GB              主要_否_正常_...._磁盘分区
  7.    4 ---  1    --- ----- ------    9GB   20GB ------------ Disk#1_联机_Dyn_MBR_.(VMware, VMware Virtual S SCSI Disk Device)
  8.    5   *  1.1   *          31KB          19GB              动态数据_否_...._...._....
  9.    6   0  1.x   F  NTFS           10GB   10GB 新加卷          _.._正常_...._简单
  10.    7 ---  2    --- ----- ------     0B 1200GB ------------ Disk#2_联机_Dyn_GPT_.(VMware, VMware Virtual S SCSI Disk Device)
  11.    8   4  2.1   *  NTFS  1024KB          500MB              恢复_.._正常_...._磁盘分区
  12.    9   5  2.2   *  FAT32  501MB          100MB              系统_.._正常_...._磁盘分区
  13.   10   *  2.3   *         601MB        1024KB              动态保留_.._...._...._....
  14.   11   *  2.4   *         602MB         127MB              保留_.._...._...._....
  15.   12   3  2.5   J  NTFS   729MB   89GB 1199GB              动态数据_.._正常_...._简单
  16.   13   2  2.x   K  NTFS         1000GB 1000GB              _.._正常_...._简单
  17.   14   1  2.x   L  NTFS          108GB  108GB              _.._正常_...._简单
  18.   15 ---  3    --- ----- ------ 3072KB 1024GB ------------ Disk#3_联机_BAS_MBR_可扩展.(D:\tools\rsload.ne...n32-1.12.4\win8.vhd)
  19.   16   9  3.1   H  NTFS  1024KB  255GB  256GB System       主要_是_正常_...._磁盘分区
  20.   17   *  3.0   *         256GB         767GB              扩展的_否_...._...._....
  21.   18  10  3.2   I  NTFS   256GB  255GB  256GB              逻辑_否_正常_...._磁盘分区
  22.   19  11  3.3   M  NTFS   512GB  255GB  256GB              逻辑_否_正常_...._磁盘分区
  23.   20  12  3.4   N  NTFS   768GB  255GB  255GB              逻辑_否_正常_...._磁盘分区
  24. ---------------------------------------------------------------------------------------------------------
  25. ---当前焦点:Num=  ;  HD.P=                                                    21:13:09.88 - 21:13:17.87

  26. ---主菜单------------------------------------------------------------------------------------------------
  27.          O.硬盘联机或脱机     S.清除所有分区     T.初始化硬盘     P.硬盘均分     C.创建分区
  28.          D.删除分区           Z.调整分区大小     V.活动分区       L.装卸盘符     F.格式化分区
  29.          R.刷新列表                                               M.特别说明     X.退出
  30. ---------------------------------------------------------------------------------------------------------
  31. ---请选择一个操作:___
复制代码


中文环境,gpt磁盘,也是500mb和100mb往后错位一个字符。
回复

使用道具 举报

85#
 楼主| 发表于 2018-6-11 21:56:44 | 只看该作者
freesoft00 发表于 2018-6-11 21:05
磁盘1有两个分区容量有点错位。500mb和300mb那一行。错位1个字符。
??问号卷标没有问题,我是使用的中 ...

我也发现了,已经修正,还有那个 可用盘符 列表的问题一同修复的,在1楼

因为以前给 size 字段预留了 7 个字符,现在用 6 个了,而 空的 size 段还赋值为 7个字符长度。
回复

使用道具 举报

86#
发表于 2018-6-11 22:25:43 | 只看该作者
dos时代菜鸟 发表于 2018-6-11 21:56
我也发现了,已经修正,还有那个 可用盘符 列表的问题一同修复的,在1楼

因为以前给 size 字段预留了 7  ...

基本上好了。
英文系统中。
磁盘1 动态磁盘。90GB和1328GB两个还是错位了,但是错位字符由2个变成了1个。
回复

使用道具 举报

87#
 楼主| 发表于 2018-6-11 22:28:41 | 只看该作者
本帖最后由 dos时代菜鸟 于 2018-6-11 22:41 编辑
freesoft00 发表于 2018-6-11 22:25
基本上好了。
英文系统中。
磁盘1 动态磁盘。90GB和1328GB两个还是错位了,但是错位字符由2个变成了1个 ...


脚本中确实 还有一处 用到了 占位 7 个字符的 地方 。

不知道  1.2 1.3 1.4 三个特殊分区 Ptype 项 显示的效果是否显示全了,因为 这个地方英文是两个单词。
回复

使用道具 举报

88#
发表于 2018-6-11 22:43:49 | 只看该作者
dos时代菜鸟 发表于 2018-6-11 22:28
脚本中确实 还有一处 用到了 占位 7 个字符的 地方 。

不知道  1.2 1.3 1.4 三个特殊分区 Ptype 项  ...

OKl了。
回复

使用道具 举报

89#
 楼主| 发表于 2018-6-11 22:46:23 | 只看该作者



再次十分感谢。
回复

使用道具 举报

90#
 楼主| 发表于 2018-6-11 22:50:57 | 只看该作者
发现  efi 类 分区 不能 直接 变更 盘符,因为 这个分区 可以 占用 多个盘符,所以 变更之前必须 先 remove .
我脚本中 已经设置成 对要变更盘符 的卷 先卸载 在 赋予 新 盘符。
以前,正常 卷 是不用这么麻烦的 ,直接 赋予新盘符 就可以了。

但是 efi 的不一样, 要是 不 先 remove 就  assign 不仅不会变更盘符,新的 盘符 也已经 不能用了,其实 就是 也被 挂到 efi 分区上了,当你 remove 一次以后,这个 后分给 他的 盘符 才生效。

不知道这个是不是 个例
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-15 10:02

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表