无忧启动论坛

 找回密码
 注册
搜索
最纯净的「微PE装机优盘」UEPON大师作品系统gho:最纯净好用系统下载站数据恢复、数据保护、视频编辑
Win To Go 极致利器(IXUNCIS固态U盘)最好用的系统一键装机工具广告联系 QQ:184822951 微信:wuyouceo
楼主: dos时代菜鸟

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

    [复制链接]
 楼主| 发表于 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
回复

使用道具 举报

发表于 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. ---请选择一个操作:___
复制代码
回复

使用道具 举报

发表于 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
回复

使用道具 举报

 楼主| 发表于 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
回复

使用道具 举报

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

使用道具 举报

发表于 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)
回复

使用道具 举报

 楼主| 发表于 2018-6-7 09:28:24 | 显示全部楼层
8.50 已经 上传 1楼
增加了  均分硬盘 的功能 ,增加 脚本 记录,可以记录 都用了 哪些 脚本命令。

点评

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

使用道具 举报

发表于 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系统中也只能分一个区。
回复

使用道具 举报

 楼主| 发表于 2018-6-7 10:00:41 | 显示全部楼层
本帖最后由 dos时代菜鸟 于 2018-6-7 10:12 编辑

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

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

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


回复

使用道具 举报

发表于 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 成功地分配了驱动器号或装载点。
------------------------------------------

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

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2020-9-19 00:41

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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