无忧启动论坛

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

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

    [复制链接]
31#
 楼主| 发表于 2018-6-5 22:34:21 | 只看该作者
本帖最后由 dos时代菜鸟 于 2018-6-5 23:36 编辑
liangyi 发表于 2018-6-5 22:17
其实我想表达的是,在7.97版的基础上能否这样调整,这样会不会辨识好点,编程小白+强迫症只能给 ...

按照你的 列表模式,如果 要删除 一个 没有 vol 号码的 分区,你让用户输入什么 定位到 它?
如果 扩展分区 hd:p 都用 * 了,你让程序 怎么定位 这个 扩展分区的位置,当要删除 这个扩展分区的时候 怎么办?


hd:p  用于表示 分区 或 硬盘 的特征的,没有 冒号表示 是一个盘,有冒号 表示是 第几个硬盘的第几个分区。 是不能为  * 的
vol 是系统给的,如果为 * 说明 是  分区 却不能被  win 加载盘符,也就是 被脚本 识别为 part ,比如 linux 下的 分区
ltr 也是系统给的 ,如果为 * 说明 现在还没 分配到盘符,如果 是系统不能加载 的分区,肯定 ltr=*
Num 是 脚本按顺序分配的 序列表中唯一 标识号,没有重叠 又 易于通过 小键盘输入。在脚本中 可以快速通过 Num 号码定位用户所选并明确 焦点特征。

你说的 目的 我明白了,程序中也 做了 拦劫处理,如果 你 选择的 焦点 不支持你要做的动作,就 退回。

很多时候,人们都习惯了 输入 焦点 天然标识号,但是 往往与其他 焦点 标识号重叠,不唯一,或者 较为复杂。或者你的 焦点 没有天然 标识
比如,
当要输入 分区或者卷 的时候 往往习惯输入 系统给定的 vol 或者盘符, 但是 ,有的分区是没有 vol  和盘符的。
当要输入 硬盘,往往习惯输入 系统 给定的 #n 硬盘号。
而,vol 号 与 disk#n 号 是有重复的 不唯一的。或者 焦点 分区根本没有 vol

个人认为,让用户 输入一个 易于输入,又便于检索,便于程序 调用的 数据标识 是最明智的。
也曾经考虑过用 hd:p 作为 检索输入标识,但是 在定位 数据行上,脚本编辑要 多废几行笔墨,进而会影响效率。而且 hd:p 的格式 需要做特定处理, 不能直接参与 if 语句中 数字对比 运算。

按照你的 列表模式,无疑要 增加 程序编辑 的 成本,而且存在 逻辑漏洞。


回复

使用道具 举报

32#
发表于 2018-6-6 09:26:50 | 只看该作者
dos时代菜鸟 发表于 2018-6-5 22:34
按照你的 列表模式,如果 要删除 一个 没有 vol 号码的 分区,你让用户输入什么 定位到 它?
如果 扩展 ...

8.00这样显示更乱。
感觉还不如原来的



                          硬盘分区序列                                  DiskPart:D:_6.1.7601,脚本:D:
---------------------------------------------------------------------------------------------------------
HDn  Pn  Vol  HD:P_  LTR   Fs       Size   Label         类型_偏移_活动_状态_信息
   1 --------   0     ---  -----  --------  ------------  Disk#0.0B/30GB.Bas.MBR.联机..(VMware, VMware V...SCSI Disk Device)
   |   2    9   0:1    C   NTFS      20 GB  系统盘符C         主要.1024KB.是.正常.系统
   |   3   10   0:2    D   NTFS       9 GB                主要.20GB.否.正常.
   4 --------   1     ---  -----  --------  ------------  Disk#1.1024KB/20GB.Dyn.MBR.联机..(VMware, VMware V...SCSI Disk Device)
   |   5    *   1:1    *             19 GB                动态数据.31KB.否
   6 --------   2     ---  -----  --------  ------------  Disk#2.0B/1200GB.Dyn.GPT.联机..(VMware, VMware V...SCSI Disk Device)
   |   7    6   2:1    *   NTFS     500 MB                恢复.1024KB.晕.正常.已隐藏
   |   8    7   2:2    *   FAT32    100 MB                系统.501MB.晕.正常.已隐藏
   |   9    *   2:3    *           1024 KB                动态保留.601MB.晕
   |  10    *   2:4    *            127 MB                保留.602MB.晕
   |  11    4   2:5    H   NTFS    1199 GB  GPT磁盘的第一个分区   动态数据.729MB.晕.正常.
  12 --------   3     ---  -----  --------  ------------  Disk#3.3072KB/1024GB.Bas.MBR.联机.可扩展.(D:\tools\rsload....-1.12.4\win8.vhd
)
   |  13   11   3:1    L   NTFS      80 GB  系统            主要.1024KB.是.正常.
   |  14   12   3:2    O   NTFS     189 GB  软件            主要.80GB.否.正常.
   |  15   13   3:3    N   NTFS     189 GB  文档            主要.269GB.否.正常.
   |  16    *   3:0    *            565 GB                扩展的.458GB.否
   |  17   14   3:4    M   NTFS     189 GB  娱乐            逻辑.458GB.否.正常.
   |  18   15   3:5    P   NTFS     189 GB  办公            逻辑.647GB.否.正常.
   |  19   16   3:6    Q   NTFS     187 GB  备份            逻辑.836GB.否.正常.
---------------------------------------------------------------------------------------------------------
---当前焦点:Num=  ;  HD:P=

---主菜单------------------------------------------------------------------------------------------------
   L.装卸盘符              D.删除分区               C.创建分区              F.格式化分区
   V.活动分区              Z.调整分区大小           S.清除某硬盘所有分区    T.初始化某硬盘分区形式
   R.刷新列表                                       M.特别说明              X.退出
---------------------------------------------------------------------------------------------------------
---请选择一个操作:___


liangyi 图片上的是挺清晰的。但是批处理不好对齐处理。还不如保持原来的那样7.9那样式的。
回复

使用道具 举报

33#
发表于 2018-6-6 09:42:45 | 只看该作者
本帖最后由 freesoft00 于 2018-6-6 09:48 编辑

   |  19   16   3:6    *   RAW      187 GB                逻辑.836GB.否.正常.
---------------------------------------------------------------------------------------------------------
---当前焦点:Num=  ;  HD:P=

---主菜单------------------------------------------------------------------------------------------------
   L.装卸盘符              D.删除分区               C.创建分区              F.格式化分区
   V.活动分区              Z.调整分区大小           S.清除某硬盘所有分区    T.初始化某硬盘分区形式
   R.刷新列表                                       M.特别说明              X.退出
---------------------------------------------------------------------------------------------------------
---请选择一个操作:___

创建分区,创建后没有格式化,一般创建的时候顺带就格式化了。win系统中一般就选择ntfs、fat、exfat几种格式。要不,创建分区后是raw格式,还需要再次选择格式化,比较麻烦。就是创建选项中再添加上格式化的选项,一次性就完成了。


初始化磁盘,默认是GPT,相对目前用的mbr还是比较多,感觉设置为mbr为默认值比较好。

格式化的时候,如果不设置卷标卷标应该是空的,什么也没有。目前如果不设置卷标卷标是Unknow


回复

使用道具 举报

34#
发表于 2018-6-6 10:01:15 | 只看该作者
dos时代菜鸟 发表于 2018-6-5 22:34
按照你的 列表模式,如果 要删除 一个 没有 vol 号码的 分区,你让用户输入什么 定位到 它?
如果 扩展 ...

之前以为vol也是程序罗列的参数,所以才有此一想法欠考虑了;正如 freesoft00 所说,个人也感觉
8.00这样显示更乱,还不如保持原来的7.9那样显示
回复

使用道具 举报

35#
 楼主| 发表于 2018-6-6 10:10:48 | 只看该作者
脚本设计成 录入一次,就能确定 一个 焦点目标,如果按照  liangyi 的样式,势必需要 录入两次才能确定 一个 分区,要先明确 硬盘,再 明确 分区,这样操作 也繁琐。

正在考虑 修改  check_l ,实现可以 通过 输入 hd.p  明确焦点。

至于创建分区以后 自动格式化,因为涉及到 明确创建的新分区的 hd.p 位置,还要判断 创建是否成功等细节,需要 diskpart 再次扫描 数据,反倒不如 直接手动 来的直接了。

其他的 改动 可以 改一下。
回复

使用道具 举报

36#
 楼主| 发表于 2018-6-6 12:24:43 | 只看该作者
有的分区是不能格式化的,比如 msr保留分区 和 扩展分区。分区以后自动格式化 这事儿,还要 加个判断
回复

使用道具 举报

37#
 楼主| 发表于 2018-6-6 13:12:03 | 只看该作者
8.11 新版已经放 1楼,
1、增加 创建分区后 可自动格式化 成制定格式
2、焦点输入 ,支持 通过 hd.p* 的方式 定位,也就是 在 hd.p 号码后面加个 * 星号
3、格式化 类型增加  exfat
4、增加 可以探测 要缩小的 分区的可缩小空间
回复

使用道具 举报

38#
发表于 2018-6-6 13:19:12 | 只看该作者
dos时代菜鸟 发表于 2018-6-6 13:12
8.11 新版已经放 1楼,
1、增加 创建分区后 可自动格式化 成制定格式
2、焦点输入 ,支持 通过 hd.p* 的 ...


                          硬盘分区序列                                  DiskPart:D:_6.1.7601,脚本:D:
---------------------------------------------------------------------------------------------------------
  Num  Vol  HD.P_  LTR   Fs       Size   Label         类型_偏移_活动_状态_信息
    1  ---   0     ---  -----     30 GB  /0B/          Disk#0Disk#0.Bas.MBR.联机..(VMware, VMware V...SCSI Disk Device)
    2    9   0.1    C   NTFS      20 GB  系统盘符C         主要.1024KB.是.正常.系统
    3   10   0.2    D   NTFS       9 GB                主要.20GB.否.正常.
    4  ---   1     ---  -----     20 GB  /1024KB/      Disk#1Disk#1.Dyn.MBR.联机..(VMware, VMware V...SCSI Disk Device)
    5    *   1.1    *             19 GB                动态数据.31KB.否
    6  ---   2     ---  -----   1200 GB  /0B/          Disk#2Disk#2.Dyn.GPT.联机..(VMware, VMware V...SCSI Disk Device)
    7    6   2.1    *   NTFS     500 MB                恢复.1024KB.晕.正常.已隐藏
    8    7   2.2    *   FAT32    100 MB                系统.501MB.晕.正常.已隐藏
    9    *   2.3    *           1024 KB                动态保留.601MB.晕
   10    *   2.4    *            127 MB                保留.602MB.晕
   11    4   2.5    H   NTFS    1199 GB  GPT磁盘的第一个分区   动态数据.729MB.晕.正常.
   12  ---   3     ---  -----   1024 GB  /22GB/        Disk#3Disk#3.Bas.MBR.联机.可扩展.(D:\tools\rsload....-1.12.4\win8.vhd)
   13   11   3.1    *   NTFS    1001 GB  Unknow        主要.1024KB.否.正常.
---------------------------------------------------------------------------------------------------------
---当前焦点:Num=  ;  HD.P=

---主菜单------------------------------------------------------------------------------------------------
   L.装卸盘符              D.删除分区               C.创建分区              F.格式化分区
   V.活动分区              Z.调整分区大小           S.清除某硬盘所有分区    T.初始化某硬盘分区形式
   R.刷新列表                                       M.特别说明              X.退出
---------------------------------------------------------------------------------------------------------
回复

使用道具 举报

39#
发表于 2018-6-6 13:30:20 | 只看该作者
本帖最后由 freesoft00 于 2018-6-6 13:32 编辑

4、增加 可以探测 要缩小的 分区的可缩小空间
-------------------------------------------------------
既然增加了这个。扩展卷的时候是否有一个判断。判断可以扩展多少空间,是否可以扩展?
这个比较复制,windows默认只能扩展1分区后面的未分区空间,如果未分区空间在1分区前面就无法扩展。
主分区可以扩展主分区的,逻辑分区可以扩展逻辑分区的。但是不能主分区扩展逻辑分区的空间。这个是mbr磁盘的情况,因为gpt磁盘都是主分区没有这个限制。但是还是有未分区空间前后的问题。在前面的未分配空间无法扩展到后面的分区。
不好处理就算了。
回复

使用道具 举报

40#
 楼主| 发表于 2018-6-6 14:45:06 | 只看该作者
freesoft00 发表于 2018-6-6 13:30
4、增加 可以探测 要缩小的 分区的可缩小空间
-------------------------------------------------------
...

这方面 diskpart 很弱的
回复

使用道具 举报

41#
 楼主| 发表于 2018-6-6 15:34:06 | 只看该作者
修正了一下显示方面的问题,
增加一个可以自适应窗口的功能,就是如果系统中有 mode.com 这个程序,就利用这个程序 计算出 cmd 窗口列宽,然后让 disk#n...... 那一行字显示更多的信息。
你可以 将cmd 窗口最大化,然后 在主菜单 下 按回车刷新一下列表显示,就能看到效果了。如果 vhd 名字比较长。。。的话。

8.12 版放到一楼了。

点评

硬盘分区序列 DiskPart:D:_6.1.7601,脚本:D: ------------------------------------------------------------------------------------------------  详情 回复 发表于 2018-6-6 17:40
回复

使用道具 举报

42#
发表于 2018-6-6 17:40:51 | 只看该作者
本帖最后由 freesoft00 于 2018-6-6 17:42 编辑
dos时代菜鸟 发表于 2018-6-6 15:34
修正了一下显示方面的问题,
增加一个可以自适应窗口的功能,就是如果系统中有 mode.com 这个程序,就利用 ...



  1.                          硬盘分区序列                                  DiskPart:D:_6.1.7601,脚本:D:
  2. ---------------------------------------------------------------------------------------------------------
  3. Num Vol HD.P_ LTR  Fs    Fre/Off    Size  Label        Type_Act_Sta_Info_Dyn_GPT_HD.name....
  4.    1 ---  0    --- -----      0 B    30 GB ------------ Disk#0.联机.Bas.MBR..(VMware, VMware Virtual S SCSI Disk Device)
  5.    2   8  0.1   C  NTFS   1024 KB    20 GB 系统盘符C        主要.是.正常.系统
  6.    3   9  0.2   D  NTFS     20 GB     9 GB              主要.否.正常.
  7.    4 ---  1    --- -----  1024 KB    20 GB ------------ Disk#1.联机.Dyn.MBR..(VMware, VMware Virtual S SCSI Disk Device)
  8.    5   *  1.1   *           31 KB    19 GB              动态数据.否
  9.    6 ---  2    --- -----   200 GB  1200 GB ------------ Disk#2.联机.Dyn.GPT..(VMware, VMware Virtual S SCSI Disk Device)
  10.    7   5  2.1   *  NTFS   1024 KB   500 MB              恢复.晕.正常.已隐藏
  11.    8   6  2.2   *  FAT32   501 MB   100 MB              系统.晕.正常.已隐藏
  12.    9   *  2.3   *          601 MB  1024 KB              动态保留.晕
  13.   10   *  2.4   *          602 MB   127 MB              保留.晕
  14.   11   3  2.5   H  NTFS    729 MB  1199 GB GPT磁盘的第一个分区  动态数据.晕.正常.
  15.   12 ---  3    --- -----   751 GB  1024 GB ------------ Disk#3.联机.Bas.MBR.可扩展.(D:\tools\rsload.net...n32-1.12.4\win8.vhd)
  16.   13  10  3.1   L  NTFS   1024 KB     8 GB 新加卷          主要.否.正常.
  17.   14  11  3.2   N  NTFS     47 GB    97 GB 新加卷          主要.否.正常.
  18.   15   *  3.0   *          145 GB   878 GB              扩展的.否
  19.   16  12  3.3   O  NTFS    145 GB    19 GB 新加卷          逻辑.否.正常.
  20.   17  13  3.4   P  NTFS    164 GB    48 GB 新加卷          逻辑.否.正常.
  21.   18  14  3.5   R  NTFS    242 GB    97 GB 新加卷          逻辑.否.正常.
  22. ---------------------------------------------------------------------------------------------------------
  23. ---当前焦点:Num=  ;  HD.P=

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

使用道具 举报

43#
发表于 2018-6-6 17:44:55 | 只看该作者
本帖最后由 freesoft00 于 2018-6-6 18:24 编辑

扩展的.否,和其它列没有对齐。
mbr磁盘,有扩展分区是没有盘符和卷标的,能处理一下文字和其它的对齐更好。如果不好处理就算了。
这样也行,反正总有不对齐的时候,其它的行如果卷标很长也会错列的。不好处理就这样吧。


Disk#0.联机.Bas.MBR..(
用点分割不是太好,不容易区分,比如用下划线或者波浪形等。

动态磁盘后面的 晕 没有必要添加吧。


DiskPart:D:_6.1.7601,脚本:D:
这部分的信息感觉不要也可以,没有太多的用。

创建分区的时候没有自动分配盘符。加上一个assign分配盘符比较好。除了efi和msr分区不需要添加这个指令分配盘符。


S.清除某硬盘所有分区
选择清除莫一个磁盘所有分区。手动使用diskpart,选择磁盘,然后clean,瞬间就完成了。
但是使用批处理,选择s后时间比较长,cpu占用很大。vds.exe占用cpu在90%多左右。
大概看了一下代码,使用的也是clean。不知道为什么差异会这么大。时间上在几分钟左右。

是否可以再添加上一键分区格式化的功能。这样使用上就更便捷了。
大概功能,在列表的时候先知道磁盘的容量,然后选择一键分区格式化,选择mbr或者gpt,一件分几个区,1——10个区感觉就够了。根据分区个数对磁盘容量平分,然后分区格式化,mbr磁盘设置第一分区为活动分区,gpt磁盘自动创建efi和msr分区。
一种策略是平分,再一种是让用户输入各分区容量,结束后开始按容量分区格式化,输入完成后判断一下容量是否超标,如果超标从新输入。

点评

win系统现在 cmd 汉字进行了整字处理,占用2个字符却被识别为1个。导致 无法对其 另外 自动分区 msr 和 efi 体积取多大合适?  详情 回复 发表于 2018-6-7 00:01
回复

使用道具 举报

44#
 楼主| 发表于 2018-6-7 00:01:36 | 只看该作者
freesoft00 发表于 2018-6-6 17:44
扩展的.否,和其它列没有对齐。
mbr磁盘,有扩展分区是没有盘符和卷标的,能处理一下文字和其它的对齐更好 ...

win系统现在 cmd 汉字进行了整字处理,占用2个字符却被识别为1个。导致 无法对其

另外 自动分区 msr 和 efi 体积取多大合适?

点评

msr一般128mb就可以。efi一般是fat16格式(32格式也可以),大小300mb就够了(diskmen默认是分的300mb)  详情 回复 发表于 2018-6-7 06:51
回复

使用道具 举报

45#
发表于 2018-6-7 06:07:16 来自手机 | 只看该作者
纯win情况下,msr可以不要,efi90m就可以了。多系统下efi200以上,msr也不要。因为很多第三方要求efi大于200兆,比如深度,macx86等等。
回复

使用道具 举报

46#
发表于 2018-6-7 06:51:26 | 只看该作者
dos时代菜鸟 发表于 2018-6-7 00:01
win系统现在 cmd 汉字进行了整字处理,占用2个字符却被识别为1个。导致 无法对其

另外 自动分区 msr  ...

msr一般128mb就可以。efi一般是fat16格式(32格式也可以),大小300mb就够了(diskmen默认是分的300mb)
回复

使用道具 举报

47#
 楼主| 发表于 2018-6-7 09:28:24 | 只看该作者
8.50 已经 上传 1楼
增加了  均分硬盘 的功能 ,增加 脚本 记录,可以记录 都用了 哪些 脚本命令。

点评

diskpart.s文件改为diskpart.txt就可以。这样生成脚本在执行前,可以打开手动修改参数或者磁盘大小。然后执行。打开时txt直接就用记事本打开了。不用右键选择编辑器了。 一般gpt磁盘,efi分区在msr分区前面,这个  详情 回复 发表于 2018-6-7 09:54
回复

使用道具 举报

48#
发表于 2018-6-7 09:54:53 | 只看该作者
本帖最后由 freesoft00 于 2018-6-7 09:56 编辑
dos时代菜鸟 发表于 2018-6-7 09:28
8.50 已经 上传 1楼
增加了  均分硬盘 的功能 ,增加 脚本 记录,可以记录 都用了 哪些 脚本命令。


diskpart.s文件改为diskpart.txt就可以。这样生成脚本在执行前,可以打开手动修改参数或者磁盘大小。然后执行。打开时txt直接就用记事本打开了。不用右键选择编辑器了。

一般gpt磁盘,efi分区在msr分区前面,这个可以对调一下。

分区个数不能小于3个,这个可以调整一下,因为有些人确实只分一个区,或者U盘的情况,在老版本的win系统中也只能分一个区。
回复

使用道具 举报

49#
 楼主| 发表于 2018-6-7 10:00:41 | 只看该作者
本帖最后由 dos时代菜鸟 于 2018-6-7 10:12 编辑

分一个区 还用 自动啥?直接 创建 不就行了么?

diskpart 修改 硬盘 结构为  gpt ,就会自动生成一个 msr,只是 空间小,所以要删除了重新建一个 ,如果 微软 在磁盘初始化时 自动生成一个 msr ,那么,个人认为 msr 应该 放前面的。 msr 真没啥感觉 常用到。

diskpart.s 这个 之所以没有 用 txt 做扩展名,就是怕 随意查看修改,如果确实需要修改,有修改脚本能力的,也都是高手了,需要修改的情况也不多。非要 用 Txt 做扩展,可以 在 脚本 前部 修改 set dpscript= 变量 就可以了。


点评

恩。 好的。 在执行脚本的时候没有显示脚本执行情况。 到执行完成后才显示如下的信息: ...正在运行脚本...... ------------------------------------------ .磁盘 3 现在是所选磁盘。 .DiskPart 成功地清  详情 回复 发表于 2018-6-7 10:15
回复

使用道具 举报

50#
发表于 2018-6-7 10:15:15 | 只看该作者
dos时代菜鸟 发表于 2018-6-7 10:00
分一个区 还用 自动啥?直接 创建 不就行了么?

diskpart 修改 硬盘 结构为  gpt ,就会自动生成一个 ms ...

恩。
好的。
在执行脚本的时候没有显示脚本执行情况。
到执行完成后才显示如下的信息:

...正在运行脚本......
------------------------------------------
.磁盘 3 现在是所选磁盘。
.DiskPart 成功地清除了磁盘。
.DiskPart 已将所选磁盘成功地转更换为 MBR 格式。
.DiskPart 成功地创建了指定分区。
.DiskPart 将当前分区标为活动。
  100 百分比已完成
.
.DiskPart 成功格式化该卷。
.DiskPart 成功地分配了驱动器号或装载点。
.DiskPart 成功地创建了指定分区。
.DiskPart 成功地创建了指定分区。
  100 百分比已完成
.
.DiskPart 成功格式化该卷。
.DiskPart 成功地分配了驱动器号或装载点。
.DiskPart 成功地创建了指定分区。
  100 百分比已完成
.
.DiskPart 成功格式化该卷。
.DiskPart 成功地分配了驱动器号或装载点。
.DiskPart 成功地创建了指定分区。
  100 百分比已完成
.
.DiskPart 成功格式化该卷。
.DiskPart 成功地分配了驱动器号或装载点。
------------------------------------------

感觉可以调整一下,所有的执行部分在执行的时候都显示脚本执行情况,可以了解进度。而不是空等待。

点评

这个应该可以的 把脚本 556 行代码 替换成 懒得调整了 感兴趣,自己试试吧。  详情 回复 发表于 2018-6-7 10:35
回复

使用道具 举报

51#
发表于 2018-6-7 10:16:02 | 只看该作者
创建分区方便了很多。
回复

使用道具 举报

52#
发表于 2018-6-7 10:34:26 来自手机 | 只看该作者
说个实际的吧,用Qdir打开win10下的efi分区,这个功能可以考虑加入。

点评

嗯,也有用 winxshell 的 我一直这么做的。不过,感觉不用 放到 脚本里,脚本只负责挂载,查看啥的 自己 选择软件 运行呗。  详情 回复 发表于 2018-6-7 10:45
回复

使用道具 举报

53#
 楼主| 发表于 2018-6-7 10:35:28 | 只看该作者
本帖最后由 dos时代菜鸟 于 2018-6-7 10:41 编辑
freesoft00 发表于 2018-6-7 10:15
恩。
好的。
在执行脚本的时候没有显示脚本执行情况。

这个应该可以的
把脚本 script_l 段 550 行 左右 的代码
  1. for /f "skip=5 delims=" %%a in ('diskpart /s !dpscript! ') do ( echo .%%a)
复制代码

替换成
  1. type !dpscript! |diskpart & echo.
复制代码



懒得调整了
感兴趣,自己试试吧。
回复

使用道具 举报

54#
 楼主| 发表于 2018-6-7 10:45:41 | 只看该作者
本帖最后由 dos时代菜鸟 于 2018-6-7 10:48 编辑
窄口牛 发表于 2018-6-7 10:34
说个实际的吧,用Qdir打开win10下的efi分区,这个功能可以考虑加入。


嗯,也有用  winxshell 的

我一直这么做的。不过,感觉不用 放到 脚本里,脚本只负责挂载,查看啥的 自己 选择软件 运行呗。
毕竟 cmd 脚本是单线程的。
回复

使用道具 举报

55#
发表于 2018-6-7 15:02:39 来自手机 | 只看该作者
看你兴趣,不用当成要求。
回复

使用道具 举报

56#
 楼主| 发表于 2018-6-7 15:20:27 | 只看该作者
刚改了一些 check_l
输入 焦点 编号的时候,只有当涉及输入的 是 disk 的时候 如果输入的是硬盘 #N 号才需要 后置星号  * ,其他的 输入序号 和 hd.p 都可以锁定 焦点。
回复

使用道具 举报

57#
 楼主| 发表于 2018-6-7 15:37:37 | 只看该作者
暂时不折腾了,休息休息了。

这个 虽然没有 专业分区软件来的 高级,但 也有优势,就是 体积小。哈哈哈。
核心脚本不到 30K 。需要的其他组件 diskpart.exe /mode.com /chcp.com  基本系统都自带。

评分

参与人数 1无忧币 +5 收起 理由
freesoft00 + 5

查看全部评分

回复

使用道具 举报

58#
 楼主| 发表于 2018-6-8 21:53:51 | 只看该作者
本帖最后由 dos时代菜鸟 于 2018-6-8 21:55 编辑

8.60 测试版 DP_Script-8.60.7z 在一楼
增加可以 按测到 卷 的可用空间,
尝试探测 不在 list part 中的 卷的信息,并将其信息加入列表,因为其没有对应的 part ,所以只能对其进行 格式化 和分配 盘符
某些 u盘 select disk 后自动将  part 选中为焦点,导致 无法探测 该 part 信息,针对这种情况,做了适量调整,但愿能 更多的识别这样的 u盘。
回复

使用道具 举报

59#
发表于 2018-6-9 10:38:15 | 只看该作者
dos时代菜鸟 发表于 2018-6-8 21:53
8.60 测试版 DP_Script-8.60.7z 在一楼
增加可以 按测到 卷 的可用空间,
尝试探测 不在 list part 中的  ...
  1.   Num Vol HD.P_ LTR  Fs    Offset    Free/Size    Label        PType_Act_Stat_Info_Vtype_/#n_DSta_Dyn_GPT_HD.name....
  2.     1 ---  0    --- ----- -------      0B/30GB    ------------ Disk#0_联机_Bas_MBR_.(VMware, VMware Virtual S SCSI Disk Device)
  3.     2   6  0.1   C  NTFS   1024KB    13GB/20GB    系统盘符C        主要_是__正常_系统_磁盘分区
  4.     3   7  0.2   D  NTFS     20GB  6320MB/9GB                  主要_否__正常_...._磁盘分区
  5.     4 ---  1    --- ----- -------  1024KB/20GB    ------------ Disk#1_联机_Dyn_MBR_.(VMware, VMware Virtual S SCSI Disk Device)
  6.     5   *  1.1   *           31KB        /19GB                 动态数据_否__...._...._....
  7.     6   0  1.x   G  NTFS  .......     9GB/9GB     新加卷          .._.._正常_...._简单
  8.     7   4  1.x   F  NTFS  .......    10GB/9GB     新加卷          .._.._正常_...._简单
  9.     8 ---  2    --- ----- -------      0B/1200GB  ------------ Disk#2_联机_Bas_GPT_.(VMware, VMware Virtual S SCSI Disk Device)
  10.     9  11  2.1   *  NTFS   1024KB /500MB                恢复_否_正常_已隐藏_磁盘分区
  11.    10  12  2.2   *  FAT32   501MB /100MB                系统_否_正常_已隐藏_磁盘分区
  12.    11   *  2.3   *          601MB        /128MB                保留_否_...._...._....
  13.    12   8  2.4   J  NTFS    729MB    89GB/90GB                 主要_否_正常_...._磁盘分区
  14.    13   9  2.5   K  NTFS     90GB  1000GB/1000GB               主要_否_正常_...._磁盘分区
  15.    14  10  2.6   L  NTFS   1091GB   108GB/108GB                主要_否_正常_...._磁盘分区
  16.    15 ---  3    --- ----- -------  3072KB/1024GB  ------------ Disk#3_联机_Bas_MBR_可扩展.(D:\tools\rsload.net.Wireshark-win32-1.12.4\rsload.net.Wireshark-win32-1.12.4\win8.vhd)
  17.    16  13  3.1   H  NTFS   1024KB   255GB/256GB   System       主要_是__正常_...._磁盘分区
  18.    17   *  3.0   *          256GB        /767GB                扩展的_否__...._...._....
  19.    18  14  3.2   I  NTFS    256GB   255GB/256GB                逻辑_否__正常_...._磁盘分区
  20.    19  15  3.3   M  NTFS    512GB   255GB/256GB                逻辑_否__正常_...._磁盘分区
  21.    20  16  3.4   N  NTFS    768GB   255GB/255GB                逻辑_否__正常_...._磁盘分区
  22.    21 ---  4    --- ----- -------      0B/7702MB  ------------ Disk#4_联机_Bas_MBR_.(ibootd USB Flash Disk USB Device)
  23.    22  17  4.1   O  NTFS    630MB  2296MB/7072MB               主要_是__正常_...._可移动
  24.    23 ---  5    --- ----- -------    14MB/58GB    ------------ Disk#5_联机_Bas_MBR_.(Mass Storage Device USB Device)
  25.    24  18  5.1   P  NTFS     12MB    37GB/56GB    USB_DISK     主要_否__正常_...._可移动
  26.    25   *  5.0   *           56GB        /1691MB               主要_否__...._...._....
  27.    26 --- M0    --- ----- -------      0B/0B      ------------ Disk#M0_丢失_Dyn_MBR_.(UNKNOWN)
  28.    27   1 M0.x   *        ....... /749GB                .._.._失败_...._简单
  29.    28   2 M0.x   *        ....... /749GB                .._.._失败_...._简单
  30.    29   3 M0.x   *        ....... /749GB                .._.._失败_...._简单
复制代码
回复

使用道具 举报

60#
发表于 2018-6-9 10:39:43 | 只看该作者
partlist.txt内容。
磁盘容量的地方错位了。
虚拟机测试,挂接的两个U盘。
列表时间很长,有几分钟。
是8.60
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-26 15:55

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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