无忧启动论坛

 找回密码
 注册
搜索
最纯净的「微PE装机优盘」UEPON大师作品系统gho:最纯净好用系统下载站数据恢复、数据保护、视频编辑
Win To Go 极致利器(IXUNCIS固态U盘)无忧启动网成立20周年!广告联系 QQ:184822951 微信:wuyouceo
查看: 32509|回复: 331

用 pecmd 给 diskpart 做个外壳

    [复制链接]
发表于 2019-3-29 15:06:03 | 显示全部楼层 |阅读模式
本帖最后由 dos时代菜鸟 于 2021-2-1 23:42 编辑

利用 pecmd 为 diskpart 做了一个界面,集成了一些常用的功能,
绝不是靠运行 diskpart 脚本 来实现某一个操作,而是 直接与 diskpart 程序实施交互,这样指令操作,就如同在 diskpart 界面下运行一样,不用频繁通过脚本调取 diskpart 程序,也减少了 操作时间。



功能包括,硬盘初始化,创建、删除分区,硬盘或某一区域的平均分区,设置卷盘符,属性,装卸 vhdx ,等等


通过pecmd 精确获取硬盘未分区区域的位置和性质,可以直观选择这些区域并通过diskpart创建分区。

1.24.3

diskpart_shell.1.24.33.7z (2.08 MB, 下载次数: 98)
1.PNG

评分

参与人数 15无忧币 +72 收起 理由
2012qianyuanain + 5 很给力!
mooning + 5 很给力!解决了我给我的u盘分区赋予盘符的问.
sevenyu + 5 很给力!
2010hook + 5 再接再厉
mjgzaj + 5 赞一个!
freesoft00 + 5
2012依然L + 5 很给力!
dytechnology + 5
wynew8au + 5 很给力!
maomihuacha + 2 很给力!
Hysanohsp + 5
有阴也有阳 + 5 老树开新花,产生了一个质的飞跃!
qh6420933 + 5 很给力!
我是来搞事的 + 5 赞一个!
527104427 + 5 很给力!

查看全部评分

发表于 2019-3-29 15:19:25 来自手机 | 显示全部楼层
直接使用编程语言如何?

点评

如果用编程,还要 diskpart 干什么,直接做个 分区管理的软件多好? 如果 编程序 只是给 diskpart 做个外壳,我个人认为还是用脚本吧。  详情 回复 发表于 2019-3-29 15:56
回复

使用道具 举报

 楼主| 发表于 2019-3-29 15:56:35 | 显示全部楼层
nttwqz 发表于 2019-3-29 15:19
直接使用编程语言如何?

如果用编程,还要 diskpart 干什么,直接做个 分区管理的软件多好?
如果 编程序 只是给  diskpart 做个外壳,我个人认为还是用脚本吧。

点评

当然不一样了,因为实际上还是diskpart在操作~  详情 回复 发表于 2019-3-29 16:56
回复

使用道具 举报

发表于 2019-3-29 16:03:37 | 显示全部楼层
菜鸟大哥也发现pecmd的魅力啦,赞一个

点评

大概2008年 就 用着编脚本 ,显卡声卡网卡驱动的 pe 安装。  详情 回复 发表于 2019-3-29 16:32
回复

使用道具 举报

发表于 2019-3-29 16:14:39 | 显示全部楼层
顶,玩PECMD2012的人越来越多

点评

有空能否帮忙看一下,卷标 是哪个变量获取的?我想把它自动添加到格式化时的卷标输入框。 我修改了一下脚本,分区和格式化的对话框标题自动获取当前硬盘分区,便于识别,减少误操作。  详情 回复 发表于 2020-6-27 22:36
回复

使用道具 举报

 楼主| 发表于 2019-3-29 16:32:51 | 显示全部楼层
527104427 发表于 2019-3-29 16:03
菜鸟大哥也发现pecmd的魅力啦,赞一个

大概2008年 就 用着编脚本 ,显卡声卡网卡驱动的 pe 安装。
回复

使用道具 举报

发表于 2019-3-29 16:56:46 来自手机 | 显示全部楼层
dos时代菜鸟 发表于 2019-3-29 15:56
如果用编程,还要 diskpart 干什么,直接做个 分区管理的软件多好?
如果 编程序 只是给  diskpart 做个 ...

当然不一样了,因为实际上还是diskpart在操作~

点评

对,也就是部分的实现diskpart的功能,方便操作而已  详情 回复 发表于 2019-3-30 00:08
diskpart功能已经很强大了,现成拿来当工具用就是,就没必要重新编程了,它本身也是用c/c++语言写成的。  详情 回复 发表于 2019-3-29 18:02
回复

使用道具 举报

发表于 2019-3-29 17:57:23 来自手机 | 显示全部楼层
搞点实际意义大些的,命令办不了的那些。

点评

啥事儿命令办不了的,估计我也整不了。  详情 回复 发表于 2019-3-30 00:06
回复

使用道具 举报

发表于 2019-3-29 18:02:49 | 显示全部楼层
本帖最后由 ddsony 于 2019-3-29 18:07 编辑
nttwqz 发表于 2019-3-29 16:56
当然不一样了,因为实际上还是diskpart在操作~


diskpart功能已经很强大了,现成拿来当工具用就是,没必要重起炉灶编程,它本身也是用c/c++语言写成的。
当然,你想搞DG那样的功能规模则另当别论。
回复

使用道具 举报

发表于 2019-3-29 18:18:04 来自手机 | 显示全部楼层
dg到现在对ext支持也不行,因为linux对磁盘就一塌糊涂。diskpart强大啥,也就是在三四个分区格式里面还行。

点评

“因为linux对磁盘就一塌糊涂”--这得需要多大的勇气才敢这么说啊。  详情 回复 发表于 2019-3-30 10:43
看成了exfat... 其实支持ext也没有太大必要吧?毕竟这是一个Windows下的分区工具  详情 回复 发表于 2019-3-29 19:22
回复

使用道具 举报

发表于 2019-3-29 19:22:39 来自手机 | 显示全部楼层
窄口牛 发表于 2019-3-29 18:18
dg到现在对ext支持也不行,因为linux对磁盘就一塌糊涂。diskpart强大啥,也就是在三四个分区格式里面还行。

看成了exfat...

其实支持ext也没有太大必要吧?毕竟这是一个Windows下的分区工具
回复

使用道具 举报

 楼主| 发表于 2019-3-29 23:52:49 来自手机 | 显示全部楼层
只是想用pecmd给diakpart的部分功能做个外壳界面而已。
回复

使用道具 举报

 楼主| 发表于 2019-3-30 00:06:44 来自手机 | 显示全部楼层
窄口牛 发表于 2019-3-29 17:57
搞点实际意义大些的,命令办不了的那些。

啥事儿命令办不了的,估计我也整不了。
回复

使用道具 举报

 楼主| 发表于 2019-3-30 00:08:24 来自手机 | 显示全部楼层
nttwqz 发表于 2019-3-29 16:56
当然不一样了,因为实际上还是diskpart在操作~

对,也就是部分的实现diskpart的功能,方便操作而已
回复

使用道具 举报

发表于 2019-3-30 10:43:25 | 显示全部楼层
窄口牛 发表于 2019-3-29 18:18
dg到现在对ext支持也不行,因为linux对磁盘就一塌糊涂。diskpart强大啥,也就是在三四个分区格式里面还行。

“因为linux对磁盘就一塌糊涂”--这得需要多大的勇气才敢这么说啊。
回复

使用道具 举报

发表于 2019-3-30 16:44:21 | 显示全部楼层
本帖最后由 江南一根葱 于 2019-3-30 16:45 编辑

我倒想微软到底啥时候支持ext4啊,
回复

使用道具 举报

发表于 2019-3-30 18:42:24 来自手机 | 显示全部楼层

“因为linux对磁盘就一塌糊涂”--这得需要多大的勇气才敢这么说啊。

+1
回复

使用道具 举报

发表于 2019-3-30 19:12:01 | 显示全部楼层
谢谢分享,下一个试试。
回复

使用道具 举报

 楼主| 发表于 2019-3-31 14:40:30 | 显示全部楼层
尝试改进了下 脚本算法,增加了几个 功能,大家可以帮忙看看效果,要是感觉可以,
我下一步 想添加些东西,比如 分区的操作,新建、删除、大小改变啥的
回复

使用道具 举报

发表于 2019-3-31 21:47:30 | 显示全部楼层
这个不错,谢谢了。。这个不错,谢谢了。。这个不错,谢谢了。。
回复

使用道具 举报

 楼主| 发表于 2019-3-31 23:32:42 来自手机 | 显示全部楼层
考虑用 TABL 制表显示分区序列,但发现有些问题。pecmd 的TABL当所选项目与第一行数据不在一篇时,鼠标离开表格再回来,鼠标悬停一会,表格会自动选成第一行 。
回复

使用道具 举报

 楼主| 发表于 2019-4-1 16:47:48 | 显示全部楼层
本帖最后由 dos时代菜鸟 于 2019-4-1 16:50 编辑

改用 tabl 表格方式 ,新脚本发到1楼,
增加 分区新建,删除,硬盘自动均分等功能。

因为一个窗口 两个表,脚本需要确定 用户选择的是 对硬盘操作还是分区,所以 硬盘表 和 分区列表 做了 radi 单选模式,点击  “分区列表” 四个字边上的 小圆点,才能 选择分区,同样 ,点击 “硬盘列表” 右边的小圆点,才能选择硬盘。
回复

使用道具 举报

 楼主| 发表于 2019-4-1 22:59:44 | 显示全部楼层
diskpart 常用的功能 还有 激活 主分区,为ntfs分区调整大小,修改分区id,分区格式化,创建vhd等等

等我慢慢加入吧。

回复

使用道具 举报

发表于 2019-4-2 00:18:50 | 显示全部楼层
这个不错,谢谢了。。这个不错,谢谢了。。这个不错,谢谢了。。
回复

使用道具 举报

 楼主| 发表于 2019-4-2 15:00:41 | 显示全部楼层
脚本基本完工
一个脚本 适用于大部分pe 使用。
图形界面的 diskpart ,哈哈,虽然 很简陋。总比没有强。
如果不算 pecmd 才 几十k.
回复

使用道具 举报

发表于 2019-4-2 17:28:06 | 显示全部楼层
谢谢分享  还是图文界面好...
回复

使用道具 举报

发表于 2019-4-2 17:41:52 | 显示全部楼层
恭喜第一版正式出炉,我的系统是win7,分辨率是2k半,显示dpi是200,所以这种的在我这里都没法用,显示一团糟。
QQ五笔截图未命名.jpg

点评

刚把 pecmd 的脚本 中 涉及到窗口 的 字体都设置 成了 9号字,单元能解决这个问题, 还要麻烦 测试下。  详情 回复 发表于 2019-4-2 22:29
看来需要设置字体大小才行。  详情 回复 发表于 2019-4-2 17:53
回复

使用道具 举报

 楼主| 发表于 2019-4-2 17:53:39 来自手机 | 显示全部楼层
窄口牛 发表于 2019-4-2 17:41
恭喜第一版正式出炉,我的系统是win7,分辨率是2k半,显示dpi是200,所以这种的在我这里都没法用,显示一团 ...

看来需要设置字体大小才行。
回复

使用道具 举报

发表于 2019-4-2 17:55:16 来自手机 | 显示全部楼层
win7对高分屏支持不好引起的,系统原因。
回复

使用道具 举报

发表于 2019-4-2 18:11:58 | 显示全部楼层
pecmd 给 diskpart 外壳,超级厉害,喜欢,感谢分享
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2021-2-26 14:39

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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