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

diskpart shell ,用 pecmd 给 diskpart 做个外壳 ver:1.29.3

   火... [复制链接]
 楼主| 发表于 2020-7-20 08:51:27 | 显示全部楼层
窄口牛 发表于 2020-7-20 08:43
均分就得考虑两种模式,排除esp和排除esp,msr和esp,msr,恢复分区,bug10预留的分区越多了,下一部估计会 ...

gpt 模式的 还好办,都是主分区,可以创建多少个都行,

关键就是 mbr 结构的,麻烦,主分区就4个,其中一个是 扩展分区,而扩展分区里可有很多逻辑分区。
而待均分的区域,到底是个啥区域,是在扩展分区里,还是在扩展分区外。还要对当前硬盘分区情况进行计算,是否已经有分区了,分区情况是啥样的,然后才能分析出 整个待分区区域 到底能怎么分。
回复

使用道具 举报

发表于 2020-7-20 09:03:30 来自手机 | 显示全部楼层
mbr少于4个就全部主分区,大于4就一个主其余全部逻辑。mbr怎么还难了。gpt复杂,保留分区,bug10cao蛋。

点评

mbr 的应该用 3 做 界定,如果有3个主分区,而其中一个是扩展分区的,那么 就只能再建 一个主分区, 如果已经有4个主分区了,就没发再建分区了。除非 空间在扩展分区里面。  详情 回复 发表于 2020-7-20 09:38
回复

使用道具 举报

 楼主| 发表于 2020-7-20 09:38:24 | 显示全部楼层
本帖最后由 dos时代菜鸟 于 2020-7-20 09:44 编辑
窄口牛 发表于 2020-7-20 09:03
mbr少于4个就全部主分区,大于4就一个主其余全部逻辑。mbr怎么还难了。gpt复杂,保留分区,bug10cao蛋。

mbr 的应该用 3 做 界定,如果有3个主分区,而其中一个是扩展分区的,那么 就只能再建 一个主分区,
如果已经有4个主分区了,就没法再建分区了。除非 空间在扩展分区里面。

而且还要考虑 你要建多少个分区的问题,如果 没有扩展分区,而你选的区域 可以建主分区,而你要建10个分区,怎么办?是先建一个扩展分区再建10个逻辑分区呢?还是先可着主分区建,最后再建一个扩展分区,再分逻辑分区呢? 这个都嘚考虑呀,如果你的硬盘有两个 不连续的 可以建主分区的空间呢?主分区建多了,那另一个空余空间 就啥也不能干了。



回复

使用道具 举报

发表于 2020-7-20 09:43:25 | 显示全部楼层

一个注册表值就可以解决,没什么好骂的,微软也是基于实际需要,不是乱来的。

硬盘均分没有价值,别人才没做,因为用户数据不是均分的!

点评

就是 均分 这个概念惹的祸。 如果我有一个区域, 2/5 建一个,然后剩下的 2/3 建一个,然后 再建一个,这就不算均分了。 同样的,如果 我 2/5 建一个,剩下的 分二份 建立二个等分区,就算均分了。而这个需求还  详情 回复 发表于 2020-7-20 09:49
回复

使用道具 举报

发表于 2020-7-20 09:46:35 来自手机 | 显示全部楼层
大部分人只会用c盘,别的盘都是摆设。所以啥比似的平分是可以的,嘿嘿。为啥不骂,bug10生来就是让骂的,不骂,除非我沙了。
回复

使用道具 举报

 楼主| 发表于 2020-7-20 09:49:49 | 显示全部楼层
2010hook 发表于 2020-7-20 09:43
一个注册表值就可以解决,没什么好骂的,微软也是基于实际需要,不是乱来的。

硬盘均分没有价值,别人 ...

就是 均分 这个概念惹的祸。
如果我有一个区域, 2/5 建一个,然后剩下的 2/3 建一个,然后 再建一个,这就不算均分了。

同样的,如果 我 2/5 建一个,剩下的 分二份 建立二个等分区,就算均分了。而这个需求还是有的。
均分不是指对整个硬盘,而是对 某一区域来说,就有价值了。
回复

使用道具 举报

发表于 2020-7-20 10:21:38 | 显示全部楼层

不如做成启动U盘受众更广,免去很多人量产之苦。
ESP+exFAT,ESP空间4GB放置PE等系统,位置可对调。我是通过批处理实现的。

点评

esp 是 uefi 用的,  详情 回复 发表于 2020-7-20 10:37
回复

使用道具 举报

 楼主| 发表于 2020-7-20 10:37:26 | 显示全部楼层
2010hook 发表于 2020-7-20 10:21
不如做成启动U盘受众更广,免去很多人量产之苦。
ESP+exFAT,ESP空间4GB放置PE等系统,位置可对调。我是 ...

esp 是 uefi 用的,
回复

使用道具 举报

 楼主| 发表于 2020-7-20 22:03:46 | 显示全部楼层
本帖最后由 dos时代菜鸟 于 2020-7-20 22:52 编辑

2020.07.20
Ver 1.24.1  下载请到一楼。
更新
可以 对 某硬盘未分区空间 进行 平均分区,


对区域进行均分,主要用在 硬盘建立了 c:盘 用于安装系统以后,其他空间 进行一键均分。



逻辑实现如下:
当用户选择一个 未分区空间时,先判断 这个空间对应的硬盘 有没有分区,
如果没有,就跳转到 硬盘均分 模块
如果有,获取硬盘分区模式 gpt /mbr ,分析 这个未分区空间 是 主分区 特点 还是逻辑分区特点,
MBR 模式:

如果硬盘已经有 扩展分区,而该未分区空间 在 扩展分区外,就 只能对其进行主分区分割,最多也就分3个,能分几个,脚本已经计算好了,
如果这个未分区空间 在 扩展分区里,就对其创建逻辑分区,理论上 个数不受限制,脚本提供最多10个
如果 没有扩展分区,而该分区具有主分区特点,就 把该区域分成一个扩展分区,在创建 多个 逻辑分区,理论上个数不收限制,脚本提供最多10个

Gpt 模式:
直接 把指定区域 均分创建 指定个数的 主分区即可。



支持 一次删除 包含逻辑分区的 扩展分区。
逐个分析硬盘各分区 的 offset 和 end, 将扩展分区中的逻辑分区删除,再删除 扩展分区。



回复

使用道具 举报

 楼主| 发表于 2020-7-21 23:13:05 来自手机 | 显示全部楼层
纠正了一个可能一直存在的问题,两个表上方显示的硬盘个数和分区总数 不会更新,已经修复,ver 1 24.21。
回复

使用道具 举报

发表于 2020-7-22 13:26:39 | 显示全部楼层
本帖最后由 2010hook 于 2020-7-22 13:30 编辑

别叫“均分”了,改为“多分”吧,功能不局限于均分,可以任意大小、任意数量。

点评

说的容易  详情 回复 发表于 2020-7-22 14:52
回复

使用道具 举报

 楼主| 发表于 2020-7-22 14:52:00 来自手机 | 显示全部楼层
2010hook 发表于 2020-7-22 13:26
别叫“均分”了,改为“多分”吧,功能不局限于均分,可以任意大小、任意数量。

说的容易
回复

使用道具 举报

发表于 2020-7-24 09:15:04 | 显示全部楼层

做起来也很容易,一个输入框搞定,任意输入:
  1. 20G 80G 80G 500G 500G
复制代码

计数简单吧?逐个数值填入size= 简单吧!
数值任意填,这就涵盖均分了。

点评

啥分区格式,是否涉及扩展分区,分区数超过四个的mbr盘就要考虑。 你输入的那些都能保证是数字么 加一起不超过硬盘容量么,中间有改动,其他数字是否跟着也调整改变,等等。。。。 等到出问题了,就嚷嚷个不得  详情 回复 发表于 2020-7-24 13:52
回复

使用道具 举报

 楼主| 发表于 2020-7-24 13:52:31 来自手机 | 显示全部楼层
2010hook 发表于 2020-7-24 09:15
做起来也很容易,一个输入框搞定,任意输入:

计数简单吧?逐个数值填入size= 简单吧!

啥分区格式,是否涉及扩展分区,分区数超过四个的mbr盘就要考虑。
你输入的那些都能保证是数字么
加一起不超过硬盘容量么,中间有改动,其他数字是否跟着也调整改变,等等。。。。

等到出问题了,就嚷嚷个不得了。
出问题了,从来不考虑自己是不是输入错误,提建议从来不考虑算法和逻辑。


回复

使用道具 举报

发表于 2020-8-20 11:34:23 | 显示全部楼层
谢谢楼主分享!!
回复

使用道具 举报

发表于 2020-9-12 22:31:59 | 显示全部楼层
是在PE下运行的?

点评

最好在 pe 下用  详情 回复 发表于 2020-9-14 11:27
回复

使用道具 举报

 楼主| 发表于 2020-9-14 11:27:41 | 显示全部楼层

最好在 pe 下用
回复

使用道具 举报

发表于 2021-1-8 08:03:03 | 显示全部楼层
能给加个整数分区,那就很完美了

点评

已经引入了整数分区的概念,只是用到了vhd 方面。 [attachimg]472604[/attachimg]  详情 回复 发表于 2021-1-10 21:54
回复

使用道具 举报

 楼主| 发表于 2021-1-10 21:54:46 | 显示全部楼层
zhxy9804 发表于 2021-1-8 08:03
能给加个整数分区,那就很完美了

已经引入了整数分区的概念,只是用到了vhd 方面。
diskpart_vhd.PNG

点评

嗯,现在一个硬盘顶多分三个区,前面几个区,设计几个常用的.20 30 40 50 就可以了  详情 回复 发表于 2021-1-12 19:41
回复

使用道具 举报

发表于 2021-1-12 19:41:27 | 显示全部楼层
dos时代菜鸟 发表于 2021-1-10 21:54
已经引入了整数分区的概念,只是用到了vhd 方面。

嗯,现在一个硬盘顶多分三个区,前面几个区,设计几个常用的.20 30 40 50
就可以了
回复

使用道具 举报

 楼主| 发表于 2021-2-1 22:42:40 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2021-2-1 23:46:36 | 显示全部楼层
pecmd 的 list 控件 需要设置 高度,必须附带 参数 -h 且 -h 必须放在 控件名称前面 ,-h 参数必须紧跟 list 指令后面
回复

使用道具 举报

发表于 2021-6-17 19:54:55 | 显示全部楼层
谢谢分享
回复

使用道具 举报

发表于 2021-6-20 09:44:08 | 显示全部楼层
捕获.PNG

找个帖子,随手测试了一下,无法完成初始化。结束后,手动关闭所有pecmd.exe、diskpart.exe进程再管理员打开也不行

点评

我也遇到过这个情况,原因不明, 如果直接运行 DISKPART 可以顺利进入DISKPART界面么? 怕是 PECMD 版本的问题。如果系统中有PECMD 也可能会出问题。  详情 回复 发表于 2021-6-20 19:16
回复

使用道具 举报

 楼主| 发表于 2021-6-20 19:16:36 来自手机 | 显示全部楼层
nttwqz 发表于 2021-6-20 09:44
找个帖子,随手测试了一下,无法完成初始化。结束后,手动关闭所有pecmd.exe、diskpart.exe进程再管理员 ...

我也遇到过这个情况,原因不明,
如果直接运行 DISKPART 可以顺利进入DISKPART界面么?
怕是 PECMD 版本的问题。如果系统中有PECMD 也可能会出问题。

点评

已确认,就是系统变量%path%某个路径下有pecmd.exe造成,换成新版或删除后,问题解决。 鉴于PE中一般都内置有pecmd,并且版本各异,建议优先使用工具自带的,如果没有,使用系统内置的,最好先检查下版本,满足要求  详情 回复 发表于 2021-6-20 21:10
回复

使用道具 举报

发表于 2021-6-20 21:10:57 | 显示全部楼层
dos时代菜鸟 发表于 2021-6-20 19:16
我也遇到过这个情况,原因不明,
如果直接运行 DISKPART 可以顺利进入DISKPART界面么?
怕是 PECMD 版 ...

已确认,就是系统变量%path%某个路径下有pecmd.exe造成,换成新版或删除后,问题解决。
鉴于PE中一般都内置有pecmd,并且版本各异,建议优先使用工具自带的,如果没有,使用系统内置的,最好先检查下版本,满足要求再运行,否则提示。

下面的写法有问题,如果目标目录没有pecmd,则会从%path%变量下的目录查找运行,这就造成了错误,虽然看似兼容性更强。
  1. start /b "" /d "!pecmd_path!" "pecmd.exe" load  "!pecmd_script!"
复制代码
建议至少应改为
  1. start "" /b "!pecmd_path!\pecmd.exe" load  "!pecmd_script!"
复制代码

捕获.PNG


建议使用上面的配色,目前不够美观,可参考Excel表格格式,有一大堆漂亮的样式。
如果能适配高分屏就更好了。


点评

[attachimg]489239[/attachimg]  详情 回复 发表于 2021-10-25 09:07
时间太紧,过几天细细研究下。  详情 回复 发表于 2021-6-21 21:08
回复

使用道具 举报

 楼主| 发表于 2021-6-21 21:08:45 来自手机 | 显示全部楼层
nttwqz 发表于 2021-6-20 21:10
已确认,就是系统变量%path%某个路径下有pecmd.exe造成,换成新版或删除后,问题解决。
鉴于PE中一般都 ...

时间太紧,过几天细细研究下。
回复

使用道具 举报

 楼主| 发表于 2021-7-9 12:12:44 | 显示全部楼层
高分屏 没用过,不知道咋 调试。
脚本中 已经加入 设置每个窗口的字体,不知道能有效果不。
回复

使用道具 举报

发表于 2021-7-10 04:18:35 | 显示全部楼层
mark一下,这工具还是很不错的
回复

使用道具 举报

发表于 2021-8-10 16:17:39 | 显示全部楼层
pecmd 给 diskpart 外壳,超级厉害,喜欢,感谢分享
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-12 16:38

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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