无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: dos时代菜鸟
打印 上一主题 下一主题

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

    [复制链接]
1#
发表于 2020-6-27 11:10:15 | 显示全部楼层
楼主能否告知:分区列表中的Label内容是哪个变量得出的?
我逐个试都没找到,想把它自动填入格式化卷标里。
回复

使用道具 举报

2#
发表于 2020-6-27 11:49:12 | 显示全部楼层
本帖最后由 2010hook 于 2020-6-27 22:45 编辑

格式化卷、设置属性等对话框的标题,我添加了盘符,减少误操作,很简单:格式化 %chk_ltr%:
如果还能获取当前卷标,减少打字,那就更好了。

点评

看 _Sub radi0 段 内容,就知道了  详情 回复 发表于 2020-6-27 22:36
回复

使用道具 举报

3#
发表于 2020-6-27 22:36:31 | 显示全部楼层
本帖最后由 2010hook 于 2020-6-27 22:41 编辑

有空能否帮忙看一下,卷标 是哪个变量获取的?我想把它自动添加到格式化时的卷标输入框。感谢!

点评

什么卷标?突然冒出来这句话,不知道怎么理解。。。  详情 回复 发表于 2020-6-27 22:44
回复

使用道具 举报

4#
发表于 2020-6-27 22:39:12 | 显示全部楼层
本帖最后由 2010hook 于 2020-6-27 22:40 编辑

chk_*、part_* 相关的变量,我逐个试了都没有。

点评

需要你 引用 表格 第 12 个项目 自行设置一个 变量 用于你的目的。 radi0 段并没有 引用 第12个项目 设置变量,你可以自己设置一个呀。试试看吧。 [attachimg]460427[/attachimg]  详情 回复 发表于 2020-6-27 22:51
回复

使用道具 举报

5#
发表于 2020-6-27 23:17:20 | 显示全部楼层
本帖最后由 2010hook 于 2020-6-28 08:19 编辑

我默认字体是Tahoma,非等宽,没看出对应关系。

%chk_lab% 输出末尾包含很多空格,我把 mstr -trim chk_lab=%chk_lab% 插入到第255行,初步解决。
如果要对所有结果去除首尾空白,mstr -trim 应该放在哪里最合适呢?
回复

使用道具 举报

6#
发表于 2020-6-28 08:38:08 | 显示全部楼层
我把改好的发出来,主要是标题栏加入硬盘名称或盘符。

DiskPart_Shell.7z

14.87 KB, 下载次数: 2, 下载积分: 无忧币 -2

回复

使用道具 举报

7#
发表于 2020-6-28 08:40:57 | 显示全部楼层
硬盘均分 是比较落后的方案,浪费空间。
我觉得 一键创建启动硬盘U盘(ESP+若干常规分区,ESP可置后) 更实用。

点评

均分 只是提供个 脚本模型, 在执行前,不是提供了 指令吗?可以在那上面改。 这就是个 diskpart 的外壳,如果 一点儿 diskpart 命令都不明白,那 也就不存在啥 浪费不浪费的了,小白用这个,那就嘚用落后的方案呗  详情 回复 发表于 2020-6-29 08:14
回复

使用道具 举报

8#
发表于 2020-6-30 07:55:11 | 显示全部楼层
小白是不可能用你这个脚本的,真不可能。即使在无忧,对Diskpart感兴趣的也不多。
用这种命令脚本的都是极客,喜欢可靠灵活的命令行并且希望减少重复输入。
我认为,好的代码应该是尽力减少人为出错和重复劳动。这是我学习批处理的出发点,只是没学过PECMD语法,没法修改。
目前已经很好了,要做到更细致周全的确烧脑,你权当让我们瞻仰膜拜好了。

点评

嘿嘿,你可以用我这个批处理,只要会变量嵌套就可以写出来自己需要的特定分区工具 磁盘分区信息dpinfo  详情 回复 发表于 2020-6-30 10:36
回复

使用道具 举报

9#
发表于 2020-7-1 13:15:16 | 显示全部楼层
本帖最后由 2010hook 于 2020-7-1 13:16 编辑

楼主似乎对“专业”存在误解,我分享王垠一篇文章:
http://www.yinwang.org/blog-cn/2013/03/07/linux-windows-mac

点评

指望 专业人员 做出 可以让小白也成为专业人员的 工具来?这条路永远也没有尽头。 我不是专业人员,我也只是个小白。 寄希望于别人成就你的懒,别人也想歇歇呢。 自己研究去  详情 回复 发表于 2020-7-2 17:48
回复

使用道具 举报

10#
发表于 2020-7-15 23:06:14 | 显示全部楼层
卷标末尾含有很多空格,第372行应改为:
  1. team envi @parts.val=?%part_n%.12;chk_LabeL|mstr -trim chk_LabeL=%chk_LabeL%
复制代码

点评

好的  详情 回复 发表于 2020-7-15 23:11
回复

使用道具 举报

11#
发表于 2020-7-16 11:49:26 | 显示全部楼层
1、“如果行数多余这个值”,应该是“多于”;
2、创建分区,设置大小默认值是“-1”;
3、卷标带空格,未解决;
4、命令大小写不统一;

点评

第2 条 在什么情况下出现 第3条 已经解决,只是 放到了 最后一步,因为考虑到 用户可能多输入 一些空格,所以 是对最后结果 进行去空格处理的。也就是说 不管 截取到的 是什么,去空格以后 如果卷标是空的,就不  详情 回复 发表于 2020-7-16 11:55
回复

使用道具 举报

12#
发表于 2020-7-16 18:43:49 | 显示全部楼层
本帖最后由 2010hook 于 2020-7-16 18:47 编辑

最新版1.23.87,仍未解决:

1、无未分区空间的显示大小为“-1”,另外这两输入框宽度为250更好:


2、我用BC对比知道你放最后处理,但卷标带空格,真没解决:

点评

你选那个 硬盘 都没有用于分区 的空间了,还分个啥区? 卷标那个事情,不是说了吗?无所谓的,不信你试一下效果就知道了。  详情 回复 发表于 2020-7-16 18:49
回复

使用道具 举报

13#
发表于 2020-7-16 18:50:03 | 显示全部楼层
本帖最后由 2010hook 于 2020-7-16 18:51 编辑

同一个磁盘的不同分区,颜色一样?
我觉得可以对不同性质的分区采用不同颜色显示。比如ESP、逻辑分区、扩展分区以不同颜色区分开来。

点评

这个嘛,属于锦上添花 的想法,有时间再做。  详情 回复 发表于 2020-7-16 18:52
回复

使用道具 举报

14#
发表于 2020-7-16 18:57:23 | 显示全部楼层
dos时代菜鸟 发表于 2020-7-16 18:49
你选那个 硬盘 都没有用于分区 的空间了,还分个啥区?不给你显示 -1 就怪了。你先看看 你要选的那个硬盘 ...

我指的是观感问题。如果你以“-1”提示选错磁盘,也行。

点评

需要 给不同 id 的硬盘 定义不同的颜色 先汇总下 都有哪些 类型的 特定id 在研究下用啥颜色,再 做。做起来不难, 美工 比较费时费力,如同另一个领域。  详情 回复 发表于 2020-7-16 19:06
回复

使用道具 举报

15#
发表于 2020-7-16 19:20:50 | 显示全部楼层

目前已经做的很美观了,不容易!
回复

使用道具 举报

16#
发表于 2020-7-17 20:12:28 | 显示全部楼层
本帖最后由 2010hook 于 2020-7-18 06:41 编辑

1、未融入整数分区的概念,预置VHDx应该为 10245/20482 这类;
2、“装卸VHDx盘”建议改为“装卸VHDx”,它是文件;
3、“刷新分区数据”跟“重载DISKPART名称应该交换。刷新数据显示实际意义不大,至少要复查磁盘和分区是否存在,以及分区格式和ID有没有变化。
回复

使用道具 举报

17#
发表于 2020-7-17 20:20:31 | 显示全部楼层
创建特殊分区类型时,建议自动填写相应的卷标或ID,比如:ESP、MSR 等等
回复

使用道具 举报

18#
发表于 2020-7-17 22:43:29 | 显示全部楼层
本帖最后由 2010hook 于 2020-7-18 06:41 编辑

“装卸VHDx”,建议默认以GB为单位,自动为用户转换成整数G。
并且支持VHDx扩容。
回复

使用道具 举报

19#
发表于 2020-7-19 23:39:05 | 显示全部楼层
不管是VHDx还是RAMOS,4GB是非常重要的分区容量值。

点评

自己加  详情 回复 发表于 2020-7-20 07:00
回复

使用道具 举报

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

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

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

点评

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

使用道具 举报

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

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

点评

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

使用道具 举报

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

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

点评

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

使用道具 举报

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

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

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

点评

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

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-6 13:07

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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