无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 84559|回复: 473

diskpart shell ,用 pecmd 给 diskpart 做个外壳 2022.03.23 ver:1.28 改进

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

利用 pecmd 为 diskpart 做了一个界面,集成了一些常用的功能,
目前 仅支持 win7及以上系统 中文环境下的 中英文 diskpart 环境。因为 界面 是中文。



要求系统中必须有 diskpart.exe

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

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

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



1.28  x64&x86 合一压缩。  

针对 指令中包含中文的情况,用 code + sed 转化为宽字符。感谢 527104427 发现问题并提出的解决方案。还有 datbik189 点睛回复。

ver_1.28.7z (1.44 MB, 下载次数: 237)
1.PNG

评分

参与人数 20无忧币 +97 收起 理由
slyneo + 5 很给力!
smartcowboy + 5 很给力!
ikaze + 5 很给力!
wuxin9712 + 5
cuicongyuan + 5
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 很给力!

查看全部评分

 楼主| 发表于 2022-8-5 23:17:59 | 显示全部楼层
本帖最后由 dos时代菜鸟 于 2022-8-5 23:28 编辑
nttwqz 发表于 2022-8-5 22:55
就是这个,我对比了NSIS提权和不提权编译的exe文件,确实就是这点区别。

另外,我还发现了支持DPI缩放 ...
  1. <application xmlns="urn:schemas-microsoft-com:asm.v3">
  2. <windowsSettings>
  3. <dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">false</dpiAware>
  4. </windowsSettings>
  5. </application>
复制代码


貌似 把 true 变成 false ,就可以了

DiskPart_Shell_1.27.2-(x64.admin-2).7z (959.79 KB, 下载次数: 275)
回复

使用道具 举报

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

使用道具 举报

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

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

 楼主| 发表于 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在操作~
回复

使用道具 举报

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

使用道具 举报

发表于 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强大啥,也就是在三四个分区格式里面还行。
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 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, 2024-3-28 18:13

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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