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

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

   火... [复制链接]
 楼主| 发表于 2021-10-23 23:59:47 | 显示全部楼层
1.25.4 2021.10.23
改进了一下 创建分区模块中 关于整G 分区 的算法。
更新已经放在1楼
回复

使用道具 举报

 楼主| 发表于 2021-10-24 07:47:43 | 显示全部楼层
1.25.41
修正创建分区时,当设置分区容量为0,而offset也被设置增加时,分区容量赋值不正确导致无法分区的问题。
此问题只有 1.25.4 存在

已经更新至1楼。
回复

使用道具 举报

 楼主| 发表于 2021-10-24 11:13:21 | 显示全部楼层
本帖最后由 dos时代菜鸟 于 2021-10-24 11:38 编辑

关于
创建分区功能的演示和整G分区功能的检测,如图


diskpart_shel-1l.PNG

diskpart_shell-2.PNG

diskpart_shell-3.PNG
diskpart_shell-4.PNG

回复

使用道具 举报

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

diskpart_shell.png
回复

使用道具 举报

 楼主| 发表于 2021-10-25 09:47:28 | 显示全部楼层
本帖最后由 dos时代菜鸟 于 2021-10-25 16:30 编辑

增加了一个 取消按钮。通常用不到。

1.25.51 核心脚本   diskpart2x.zip (21.1 KB, 下载次数: 2)

升级日志: updata.txt (12.54 KB, 下载次数: 2)

diskpart_run.png

回复

使用道具 举报

 楼主| 发表于 2021-10-26 11:17:13 | 显示全部楼层
用 Resource Hacker 弄了个单文件脚本内置的 版本。放在一楼了。
回复

使用道具 举报

 楼主| 发表于 2021-10-26 12:50:42 | 显示全部楼层
脚本内置版的脚本也放到了一楼,
请用 最新版 pecmd.exe 调用,

脚本不在需要 ids.txt
回复

使用道具 举报

 楼主| 发表于 2021-10-27 16:19:43 | 显示全部楼层
get 到了新能力,如何 把内置到 pecmd.exe 中的文本 转成变量供脚本使用

  1. getf#  #301,0#*,x
  2. CODE **-ansi,x,**-uni,x
  3. mess %X%
复制代码


就是把pecmd.exe\ExeDATA\#301 中的文本信息读取为变量 x 再mess 显示出来。
必须用GETF# 以二进制方式读取,再用 code 把 uni 转为 ansi .

回复

使用道具 举报

发表于 2021-12-6 09:46:12 | 显示全部楼层
好东西,可惜下不了

点评

何出此言?  详情 回复 发表于 2021-12-6 22:18
回复

使用道具 举报

 楼主| 发表于 2021-12-6 22:18:07 | 显示全部楼层
lxb1628 发表于 2021-12-6 09:46
好东西,可惜下不了

何出此言?
回复

使用道具 举报

发表于 2021-12-19 21:34:34 | 显示全部楼层
谢谢楼主分享,试试看看
回复

使用道具 举报

发表于 2022-1-2 21:31:18 来自手机 | 显示全部楼层
x64的在某些pe中一直显示开始那个貌似倒计时的对话框

点评

用这个试试吧,只是加了一个 检查 是否存在 diskpart.exe 的判断。  详情 回复 发表于 2022-1-4 14:44
Pe里没有DISKPART  详情 回复 发表于 2022-1-3 12:05
回复

使用道具 举报

 楼主| 发表于 2022-1-3 12:05:37 来自手机 | 显示全部楼层
my9823 发表于 2022-1-2 21:31
x64的在某些pe中一直显示开始那个貌似倒计时的对话框

Pe里没有DISKPART
回复

使用道具 举报

 楼主| 发表于 2022-1-4 14:44:43 | 显示全部楼层
my9823 发表于 2022-1-2 21:31
x64的在某些pe中一直显示开始那个貌似倒计时的对话框

用这个试试吧,只是加了一个 检查 是否存在 diskpart.exe 的判断。
DiskPart_Shell_1.25.57(x64)_.7z (959.6 KB, 下载次数: 12)
回复

使用道具 举报

发表于 2022-1-4 16:25:59 | 显示全部楼层

谢谢分享,下一个试试
回复

使用道具 举报

发表于 2022-1-4 16:26:36 | 显示全部楼层

谢谢分享,下一个试试
回复

使用道具 举报

发表于 2022-1-6 05:34:11 来自手机 | 显示全部楼层
谢谢楼主更新,这两天天加班,有功夫试试
回复

使用道具 举报

发表于 2022-1-23 10:46:39 | 显示全部楼层
使用方便,超级厉害,喜欢,感谢分享
回复

使用道具 举报

 楼主| 发表于 2022-3-6 12:48:56 | 显示全部楼层
本帖最后由 dos时代菜鸟 于 2022-3-6 12:50 编辑

更新了一下。修复一处bug

2022.03.06
1.25.6
修正未分配空间计算的一处bug,主要表现为:当扩展分区全部空间被分配满,扩展分区与其后的主分区之间的未分配空间将不被显示。原算法,只考虑了 当 扩展分区 中有尚未被分配的空间时的情况。341,342 两行代码位置移出 find 段,即可解决此问题。

捕获.PNG
回复

使用道具 举报

 楼主| 发表于 2022-3-6 14:19:47 | 显示全部楼层
本帖最后由 dos时代菜鸟 于 2022-3-6 14:50 编辑

貌似 扩展分区 方面还是有点儿问题
原来  341 行那两行代码 移出 find{} 段以外,移多了, 这次重新来过了。
回复

使用道具 举报

 楼主| 发表于 2022-3-7 10:03:32 | 显示全部楼层
窄口牛 发表于 2019-3-29 17:57
搞点实际意义大些的,命令办不了的那些。

思来想去,唯独 这个 点选 未分配区域 并对其分区的 功能 ,勉强能算是 命令做不来的。
回复

使用道具 举报

发表于 2022-3-18 20:19:51 | 显示全部楼层
好东西,谢谢分享!
回复

使用道具 举报

发表于 2022-3-20 22:14:54 | 显示全部楼层
谢谢分享
回复

使用道具 举报

 楼主| 发表于 2022-3-23 10:46:02 | 显示全部楼层
1.26.0
增加 子vhd  向上合并功能
回复

使用道具 举报

 楼主| 发表于 2022-3-23 19:31:05 | 显示全部楼层
1.26.1 可以探测 子vhd 的上面十八级祖宗。
回复

使用道具 举报

发表于 2022-3-23 22:39:48 | 显示全部楼层
那个几百M的EFI启动分区,只能用DG分区创立外,还有什么软件创立?

点评

diskgen  详情 回复 发表于 2022-3-23 23:09
回复

使用道具 举报

 楼主| 发表于 2022-3-23 23:09:28 | 显示全部楼层
本帖最后由 dos时代菜鸟 于 2022-3-23 23:23 编辑
yesfei 发表于 2022-3-23 22:39
那个几百M的EFI启动分区,只能用DG分区创立外,还有什么软件创立?

diskgen 可以,我常用 diskpart 也 可以,
其实就是个 Fat32 的 正常分区,修改一下 id 成 efi  ,就 行了。
用本贴 中的 pecmd 脚本,更方便些
如图:

捕获.PNG
回复

使用道具 举报

 楼主| 发表于 2022-3-24 10:18:46 | 显示全部楼层
本帖最后由 dos时代菜鸟 于 2022-3-24 10:25 编辑

这个 是 集鼠标操作 与 键盘操作 于一身的 脚本。
鼠标 操作完,然后 是  是 显示 diskpart 指令,此时 仍然可以 在界面修改 指令集,最后 确定即可。
可以根据命令结果,判断 是否 成功。

最好有点儿 diskpart 使用经验的。
回复

使用道具 举报

 楼主| 发表于 2022-3-24 11:55:20 | 显示全部楼层
刚给 单文件版 增加了一个 附带参数  debug
如果附带次参数,将 显示 两个本该隐藏的 diskpart 窗口。虽然 指令结果已经被转移到某临时文件,但这两个窗口 可以看到 运行的指令。(对于使用者,其实没啥大用。)
回复

使用道具 举报

 楼主| 发表于 2022-3-24 19:15:24 | 显示全部楼层
刚在 中文 Win10 中 安装了个 英文语言包,设置语言默认英文,然后 运行单文件版。
发现 代码页 还是 936 而 diskpart 运行时调用的却是英文。导致程序按照 中文关键字 搜索磁盘信息失败。
所以 ,修正了一下判断 diskpart 语言环境的 语句,即使 diskpart 调用的是 英文字典文件,也可以正常获取磁盘信息。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-12 19:19

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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