无忧启动论坛

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

[原创] 磁盘分区信息dpinfo 2.6.2,分区相关工具定制脚本

    [复制链接]
发表于 2018-6-20 10:00:03 | 显示全部楼层
nttwqz 发表于 2018-6-20 08:07
简单修改下,应该管用了,但是如果磁盘未分区,比如VHD,不初始化,什么都不会显示,以后改了

原因在 ...

好了。
回复

使用道具 举报

发表于 2018-6-25 22:22:35 | 显示全部楼层
楼主,能单独写个确定esp分区盘符的吗?

点评

什么意思?你是想要挂载ESP分区功能,还是仅仅显示ESP分区的盘符就好,其它不要?目前显示信息太多?你要知道,正常情况下,ESP分区是没有盘符的。。。  详情 回复 发表于 2018-6-25 23:24
回复

使用道具 举报

 楼主| 发表于 2018-6-25 23:24:47 | 显示全部楼层
ll520126427 发表于 2018-6-25 22:22
楼主,能单独写个确定esp分区盘符的吗?

什么意思?你是想要挂载ESP分区功能,还是仅仅显示ESP分区的盘符就好,其它不要?目前显示信息太多?你要知道,正常情况下,ESP分区是没有盘符的。。。

点评

列表以单位对齐是不是更整齐?你的现在是以数字开头对齐,dos菜鸟的是以单位从后面对齐的  详情 回复 发表于 2018-6-26 16:25
[attachimg]375930[/attachimg] 感谢楼主回复 只要像这样能将引导信息写入启动分区就行  详情 回复 发表于 2018-6-26 07:09
回复

使用道具 举报

发表于 2018-6-26 07:09:25 | 显示全部楼层
nttwqz 发表于 2018-6-25 23:24
什么意思?你是想要挂载ESP分区功能,还是仅仅显示ESP分区的盘符就好,其它不要?目前显示信息太多?你要 ...

QQ截图20180626070356.png      感谢楼主回复   只要像这样能将引导信息写入启动分区就行  
回复

使用道具 举报

发表于 2018-6-26 16:25:59 | 显示全部楼层
nttwqz 发表于 2018-6-25 23:24
什么意思?你是想要挂载ESP分区功能,还是仅仅显示ESP分区的盘符就好,其它不要?目前显示信息太多?你要 ...
  1.   NUM   HD:P    VOL     LTR     类型    ACT ESP 大小    FS/ID
  2.    ---   ----    ---     ---     ------- --- --- ------- ------------------
  3.    1    0:1      1       C      主要     *      29 GB   NTFS
  4.     2    0:2      2       D      主要            22 GB   NTFS
  5.     3    0:3      3              主要            8000 MB RAW
复制代码

列表以单位对齐是不是更整齐?你的现在是以数字开头对齐,dos菜鸟的是以单位从后面对齐的

点评

已调整  详情 回复 发表于 2018-6-27 22:27
可以是可以,可是这样又要处理字符串,在其前面加空格,现在比较简单  详情 回复 发表于 2018-6-26 17:42
回复

使用道具 举报

 楼主| 发表于 2018-6-26 17:42:56 来自手机 | 显示全部楼层
freesoft00 发表于 2018-6-26 16:25
列表以单位对齐是不是更整齐?你的现在是以数字开头对齐,dos菜鸟的是以单位从后面对齐的

可以是可以,可是这样又要处理字符串,在其前面加空格,现在比较简单
回复

使用道具 举报

发表于 2018-6-26 22:35:42 | 显示全部楼层
本帖最后由 dos时代菜鸟 于 2018-6-26 23:04 编辑

不知道  detail part 里面的那个 隐藏 是啥定义.
对于 不能 sele part 的 分区,就只能 通过 sele vol 的方式 定位之,还不一定能 通过  detail part 的方式获得这个 数据.就要用 detail vol 的方式获取.
而对于 那些 不是 vol 的分区,比如 id=83 的,,又不能 sele vol 来定位之,又不能通过 detail vol  来获取 这个 隐藏与否的信息.就像下图,

这个隐藏与否的信息着实让人挠头.要是遇到 不能 被 sele part 而又不是 vol 的分区该咋整.
一般情况下,如果 不能被 sele part 的分区,通常都是 已经被 * 了的,估计 detail part 能直接获取到,但是如果这时候 detail part 前 sele part 了,就可能因为  sele part 失败而导致脚本 中断. 所以 我说 要用  type 把脚本 传递给  diskpart .而不是用  diskpart /s .
diskpart 大部分命令都有 考虑脚本中使用而 增加 noerr 的参数,但,唯独 select 命令没有 noerr 参数.
估计是 考虑到 任何操作前都必须 select 一个焦点,但是 他没考虑过 遇到 这种天生被  * 了而又不能 select 的分区.


sshot-1.png

sshot-2.png

点评

DISKPART> list disk 磁盘 ### 状态 大小 可用 Dyn Gpt -------- ------------- ------- ------- --- --- * 磁盘 0 联机 59 GB 2031 KB * 磁盘 1  详情 回复 发表于 2018-6-27 14:16
回复

使用道具 举报

 楼主| 发表于 2018-6-27 14:16:49 | 显示全部楼层
dos时代菜鸟 发表于 2018-6-26 22:35
不知道  detail part 里面的那个 隐藏 是啥定义.
对于 不能 sele part 的 分区,就只能 通过 sele vol 的方 ...

DISKPART> list disk

  磁盘 ###  状态           大小     可用     Dyn  Gpt
  --------  -------------  -------  -------  ---  ---
* 磁盘 0    联机               59 GB  2031 KB        *
  磁盘 1    联机               59 GB      0 B

DISKPART> sel disk 1

磁盘 1 现在是所选磁盘。

DISKPART> list part

  分区 ###       类型              大小     偏移量
  -------------  ----------------  -------  -------
* 分区      1    主要                  59 GB      0 B

DISKPART> list vol

  卷 ###      LTR  标签         FS     类型        大小     状态       信息
  ----------  ---  -----------  -----  ----------  -------  ---------  --------
  卷     0     C                NTFS   磁盘分区          59 GB  正常         启

  卷     1                      FAT32  磁盘分区         128 MB  正常         系

  卷     2                      NTFS   磁盘分区         400 MB  正常         已
隐藏
  卷     3     D                NTFS   可移动           59 GB  正常


DISKPART> sel vol 3

卷 3 是所选卷。

DISKPART> detail vol

  磁盘 ###  状态           大小     可用     Dyn  Gpt
  --------  -------------  -------  -------  ---  ---
* 磁盘 1    联机               59 GB      0 B

只读                   : 否
隐藏                   : 否
没有默认驱动器号       : 否
卷影副本               : 否
脱机                : 否
BitLocker 已加密       : 否
可安装            : 否

卷容量                 :   59 GB
卷可用空间             :   23 GB

DISKPART>

隐藏的定义,这个要弄清楚估计要多搜一搜了,比如主楼的图,Win7系统盘C盘,有盘符也是隐藏的,我转换测试一下,动态磁盘所有分区都是隐藏的,也不知道是为什么,还有非Win分区,也不知是不是为了保护改分区,所以显示了隐藏,还是别的,反正diskpart里面就是这么显示的,我也只是按原样显示出来。

list part默认选中的分区,是无法detail partition的,要不然我就不会detail disk了,detail vol 有用的信息貌似也就大小、可用、隐藏、只读,其它意义不大,显示信息较少,还是detail part获取信息多,我如果使用的话,无疑会增加算法的复杂性,简单估计,貌似也只能在第一次diskpart中列表卷,然后提取相关信息,根据需要生效相关脚本,第二次执行中解析,这样各种信息掺杂在一起,提取更难了。。。

点评

diskpart 的这个 “是否隐藏” 的信息 真让人 糊涂。 detail disk 也弄不出来 某个分区的具体信息啊,卷 和 分区 的对应关系 又要自己 计算才能获得。  详情 回复 发表于 2018-6-27 14:42
回复

使用道具 举报

发表于 2018-6-27 14:42:09 | 显示全部楼层
nttwqz 发表于 2018-6-27 14:16
DISKPART> list disk

  磁盘 ###  状态           大小     可用     Dyn  Gpt

diskpart 的这个 “是否隐藏”  的信息 真让人 糊涂。
detail disk 也弄不出来 某个分区的具体信息啊,卷 和 分区 的对应关系 又要自己 计算才能获得。

点评

话说,分区大小和偏移量数字和空格单位是不是最长7位?我准备预留8位,目前看绰绰有余了。  详情 回复 发表于 2018-6-27 15:31
回复

使用道具 举报

 楼主| 发表于 2018-6-27 15:31:46 来自手机 | 显示全部楼层
dos时代菜鸟 发表于 2018-6-27 14:42
diskpart 的这个 “是否隐藏”  的信息 真让人 糊涂。
detail disk 也弄不出来 某个分区的具体信息啊, ...

话说,分区大小和偏移量数字和空格单位是不是最长7位?我准备预留8位,目前看绰绰有余了。

点评

单位 2个字符 数字 4个字符 最大9999 再大就换 单位 了。所以紧凑一点儿 6位就够了  详情 回复 发表于 2018-6-28 00:25
回复

使用道具 举报

 楼主| 发表于 2018-6-27 22:27:07 | 显示全部楼层
freesoft00 发表于 2018-6-26 16:25
列表以单位对齐是不是更整齐?你的现在是以数字开头对齐,dos菜鸟的是以单位从后面对齐的

已调整

点评

已测,ok  详情 回复 发表于 2018-6-27 23:26
回复

使用道具 举报

发表于 2018-6-27 23:26:33 | 显示全部楼层

已测,ok
回复

使用道具 举报

发表于 2018-6-28 00:25:02 | 显示全部楼层
nttwqz 发表于 2018-6-27 15:31
话说,分区大小和偏移量数字和空格单位是不是最长7位?我准备预留8位,目前看绰绰有余了。

单位 2个字符
数字 4个字符 最大9999 再大就换 单位 了。所以紧凑一点儿 6位就够了
回复

使用道具 举报

 楼主| 发表于 2018-11-22 00:42:57 | 显示全部楼层
新版发布

2.4
        1. 增加卷标显示功能及变量,且只要不是太长均能对齐显示!
        2. 增加变量说明,更方便定制修改。如果想修改定制本脚本,请脚本中搜索“开始脚本定制”,然后安照末尾的“变量说明”改成你需要的样子,无须理会该行之前的部分,脚本可以根据你自己的需要随意修改。
回复

使用道具 举报

 楼主| 发表于 2019-2-1 23:43:47 | 显示全部楼层
马上过年了,更新一下,祝各位新年快乐,身体健康,万事如意!
回复

使用道具 举报

发表于 2019-2-2 10:54:11 来自手机 | 显示全部楼层
又更新了啊
回复

使用道具 举报

 楼主| 发表于 2019-2-15 20:12:41 | 显示全部楼层
更新一下。
回复

使用道具 举报

发表于 2019-2-21 00:34:35 | 显示全部楼层
很给力!
回复

使用道具 举报

发表于 2019-3-21 22:42:30 | 显示全部楼层
刚 研究了下 win10 带的 powershell
那里面有两个指令 get-disk 和 get-partition 很是有用,单从获取硬盘分区序列来说,确实强大。

只是 pe 下弄 powershell 需要 .net 支持,而且对分区操作上,还有待加强。
powershell 是趋势,但现在还没成为主流,pe 上还没有,但 LTSC2019 中已经能看出微软这方面的想法,资源管理器中 没有了 cmd 的接口而是用了 powershell 而 ltsb2016中还有 cmd 的。

点评

ps出来的时间也有很多了。 但是对我个人来说,会点cmd就不想学习ps了,因为参数语法太长了,记不住。  详情 回复 发表于 2019-3-22 20:43
不能说PE没有,而是一般的PE没有添加,一般人也不会用。 PS的管道是一个比cmd强大了N倍的功能  详情 回复 发表于 2019-3-22 00:02
回复

使用道具 举报

发表于 2019-3-21 22:54:36 来自手机 | 显示全部楼层
自己用PS可以,外传还是bat好些。
回复

使用道具 举报

 楼主| 发表于 2019-3-22 00:02:22 | 显示全部楼层
dos时代菜鸟 发表于 2019-3-21 22:42
刚 研究了下 win10 带的 powershell
那里面有两个指令 get-disk 和 get-partition 很是有用,单从获取硬 ...

不能说PE没有,而是一般的PE没有添加,一般人也不会用。

PS的管道是一个比cmd强大了N倍的功能
回复

使用道具 举报

发表于 2019-3-22 20:43:48 | 显示全部楼层
dos时代菜鸟 发表于 2019-3-21 22:42
刚 研究了下 win10 带的 powershell
那里面有两个指令 get-disk 和 get-partition 很是有用,单从获取硬 ...

ps出来的时间也有很多了。
但是对我个人来说,会点cmd就不想学习ps了,因为参数语法太长了,记不住。

点评

powershell 因为依托 .net 和 com 有 太多功能 ,学不全,而且殊途同归的方法也多,感觉像是在学 一门自然语言。 我也只是 知道 用 object 存储数据。  详情 回复 发表于 2019-3-23 07:12
回复

使用道具 举报

发表于 2019-3-23 07:12:07 | 显示全部楼层
freesoft00 发表于 2019-3-22 20:43
ps出来的时间也有很多了。
但是对我个人来说,会点cmd就不想学习ps了,因为参数语法太长了,记不住。

powershell 因为依托 .net 和 com 有 太多功能 ,学不全,而且殊途同归的方法也多,感觉像是在学 一门自然语言。
我也只是 知道 用 object 存储数据。
回复

使用道具 举报

 楼主| 发表于 2019-4-10 23:59:32 | 显示全部楼层
本版对列表生成核心部分改动稍多,可能会影响列表的正确生成,虽然暂时未发现异常,测试条件有限!

已在Win7、Win8.1、Win10LTSC2019(WinPE)上测试通过!

点评

看着不错 那个diskpart 自动加 * 的 part 的问题,我这里没有测试环境了,一个盘这样,后来被我用 diskpart 重新分区了一次就没了。记得好像是 虽然不能 sele part 但是 detail part 还是可以用的,记不清了。  详情 回复 发表于 2019-4-11 14:20
回复

使用道具 举报

发表于 2019-4-11 14:20:21 | 显示全部楼层
nttwqz 发表于 2019-4-10 23:59
本版对列表生成核心部分改动稍多,可能会影响列表的正确生成,虽然暂时未发现异常,测试条件有限!

已在 ...

看着不错

那个diskpart 自动加 *  的 part 的问题,我这里没有测试环境了,一个盘这样,后来被我用 diskpart 重新分区了一次就没了。记得好像是 虽然不能 sele part 但是 detail part 还是可以用的,记不清了。

我正考虑 把 所有 vol 都 sele vol /detai part 一遍, sele part 和 sele vol 两套方案全用一遍,在一次 diskpart 过程中,然后再找出重叠和 新增的信息。这样可能会更稳妥,但是 可能会耗费半秒。

点评

列表分区自动选中tf卡我有,已经测试过,中午加了一句修复ID识别错误问题,此类磁盘不存在ID变量,记得sel volume/det part的操作在此类分区上无效好像要不然我就不用det disk了,回头再确认一下 目前我已经将所  详情 回复 发表于 2019-4-11 14:37
回复

使用道具 举报

 楼主| 发表于 2019-4-11 14:37:40 来自手机 | 显示全部楼层
本帖最后由 nttwqz 于 2019-4-11 19:16 编辑
dos时代菜鸟 发表于 2019-4-11 14:20
看着不错

那个diskpart 自动加 *  的 part 的问题,我这里没有测试环境了,一个盘这样,后来被我用 di ...


列表分区自动选中tf卡我有,已经测试过,中午加了一句修复ID识别错误问题,此类磁盘不存在ID变量,sel volume/det part的操作在此类分区上无效,要不然我就不用det disk了。

目前我已经将所有分区都sel part/detail part/detail vol了一遍
回复

使用道具 举报

发表于 2019-4-11 15:01:23 来自手机 | 显示全部楼层
又更新了
回复

使用道具 举报

发表于 2019-4-12 10:37:16 | 显示全部楼层
批处理的高手
回复

使用道具 举报

发表于 2019-11-4 16:26:07 | 显示全部楼层
懂dos指令將電腦玩弄股掌中
回复

使用道具 举报

发表于 2019-11-5 07:51:36 | 显示全部楼层
现在还有人用dos吗?
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2021-4-22 22:23

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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