无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 10787|回复: 33
打印 上一主题 下一主题

关于用 diskpart 获取硬盘分区序列的 两个 脚本,用来明确第n硬盘第m分区及其对应...

  [复制链接]
跳转到指定楼层
1#
发表于 2018-5-31 11:14:57 | 显示全部楼层 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 dos时代菜鸟 于 2018-6-5 10:44 编辑

主打脚本:
DP_script_l.zip (3.64 KB, 下载次数: 28)
已经 另建贴

http://wuyou.net/forum.php?mod=v ... 55&fromuid=1198


其他脚本:
hd3.cmd.zip (3.98 KB, 下载次数: 60)
hd3.3.cmd 规避了 通过中文检索 ,但是 还是要到 有中文的行中指定 位置 找字符,明确分区是否 有 盘符。
hd3x.cmd 完全利用 中文字符进行检索,脚本效率有所提升,脚本体积也有所减少。
hd3y2.cmd 运行效率很慢,但是获取的信息就多了一些

这个是 用 hd3y2.cmd 的列表模式 改装的 交互式 装卸 分区盘符 的脚本样例。 l-d-drv7.41.zip (91.74 KB, 下载次数: 36)
考虑到 分区盘符变更后 重新生成 列表数据会 再一次 慢吞吞的完成,所以 增加了装卸操作完 自动刷新 功能。这样,生成一次 分区序列列表,以后 操作上,不会重复 全部分区的信息搜索,只是将新操作的分区的新信息更新到序列列表中,减少等待时间,增加了可用性。








评分

参与人数 1无忧币 +5 收起 理由
freesoft00 + 5

查看全部评分

2#
 楼主| 发表于 2018-5-31 11:56:39 | 显示全部楼层
本帖最后由 dos时代菜鸟 于 2018-5-31 12:27 编辑

多谢测试,

这是 pe 中的效果么? 看来 3.3 的思路 适应性更强一些,不过也出现了 文本流截取错位的情况。

我把 3.3 改了一点儿。也不知道 能 纠正不。 hd3.test.zip (1.6 KB, 下载次数: 27)

能不能 运行 diskpart
select disk 2
detail disk
list part
看看 原始数据 列表是啥样子的呢?

点评

可以在一楼直接反一下批处理脚本,把原始数据作为日志输出为文件,发上来你好分析。 不过dos区人少,也许做也是白做。  详情 回复 发表于 2018-5-31 12:18
回复

使用道具 举报

3#
 楼主| 发表于 2018-5-31 12:30:35 | 显示全部楼层
hd3x.cmd 第15行 丢了一个 "~" 已经修正
hd3.3.cmd 也做了小的改动,不知道 效果真么样。
回复

使用道具 举报

4#
 楼主| 发表于 2018-5-31 13:00:59 | 显示全部楼层
本帖最后由 dos时代菜鸟 于 2018-5-31 13:03 编辑
窄口牛 发表于 2018-5-31 12:36
两个都可以了
显示的时候序号补零吧


已经 补零 在一楼 ,补 空格是不是 比 补零 更好一些?

点评

补充零觉得不好。这个不是批量改名,为了整齐补零。磁盘卷就是那样的,就那些显示就可以。 实在不行就补充空格也行。  详情 回复 发表于 2018-5-31 13:35
回复

使用道具 举报

5#
 楼主| 发表于 2018-5-31 13:20:46 | 显示全部楼层
freesoft00 发表于 2018-5-31 12:21
.找到 Vol#0
.找到 Vol#1
.找到 Vol#2

这不是错误信息,是 脚本运行过程中 用来 了解运行 进度用的,要不然,时间长了,还以为程序 死循环了呢。
回复

使用道具 举报

6#
 楼主| 发表于 2018-5-31 22:08:34 | 显示全部楼层
本帖最后由 dos时代菜鸟 于 2018-5-31 22:47 编辑
freesoft00 发表于 2018-5-31 13:35
补充零觉得不好。这个不是批量改名,为了整齐补零。磁盘卷就是那样的,就那些显示就可以。
实在不行就补 ...

我 刚又 弄了个 可以获取 更多信息的 ,明显运行效率 降低了,探测下图 结构 几个硬盘 的分区结构 用时 20秒。
在一楼

点评

速度上差不多感觉。 前两个是走完 .找到 Vol#0 .找到 Vol#1 .找到 Vol#2 .找到 Vol#3 .找到 Vol#4 .找到 Vol#5 .找到 Vol#6 整体出现磁盘和分区列表。 第三个是一个一个出现磁盘分区列表。  详情 回复 发表于 2018-6-1 05:12
回复

使用道具 举报

7#
 楼主| 发表于 2018-6-1 08:27:17 | 显示全部楼层
freesoft00 发表于 2018-6-1 05:12
速度上差不多感觉。

前两个是走完

呵呵,就是 第三个 是用 中文 单词做 索引查询。

不过效果上看,还是可以的。
轻微改动 就可以 用到 批处理里面了。

点评

如果想有普遍的适应性,可以把关键词设置为英、简体、繁体。 批处理开始先查询当前系统的语言,然后使用不同的关键词作为搜索。 这样简体、繁体、英文系统都可以使用了。 国内普通的就这三种系统用户。  详情 回复 发表于 2018-6-1 09:51
回复

使用道具 举报

8#
 楼主| 发表于 2018-6-1 13:26:53 | 显示全部楼层
本帖最后由 dos时代菜鸟 于 2018-6-1 13:29 编辑

这个是 用 hd3y2.cmd 的列表模式 改装的 交互式 装卸 分区盘符 的脚本样例。 在1楼
考虑到 分区盘符变更后 重新生成 列表数据会 再一次 慢吞吞的完成,所以 增加了装卸操作完 自动刷新 功能。这样,生成一次 分区序列列表,以后 操作上,不会重复 全部分区的信息搜索,只是将新操作的分区的新信息更新到序列列表中,减少等待时间,增加了可用性。

有了这个 分区序列 列表,以后 就还可以 扩展功能,比如 分区的 删除,创建,调整大小,硬盘的挂起,分区的装卸 等等功能,可能没时间弄,不过 弄个这个,就算 抛砖吧,能不能引来玉 就不知道了。
回复

使用道具 举报

9#
 楼主| 发表于 2018-6-2 00:21:09 | 显示全部楼层
改进 hd3y3.cmd 支持显示 硬盘分区结构是  mbr 还是 gpt ,显示 主分区 是否激活,修正 无盘符 卷 盘符位置 没有  * 的漏洞。

同时 更新了 盘符装卸 脚本,

具体下载 到 1楼

正在考虑 以这个 hd3y3.cmd 的分区序列 表 做界面,弄个  diskpart 的 外壳脚本。估计要 慢慢来了。

点评

硬盘分区序列 DiskPart=F:,6.1.7601 脚本:F: --------------------------------------------------------------------------------------------------- Dis  详情 回复 发表于 2018-6-2 10:12

评分

参与人数 1无忧币 +5 收起 理由
freesoft00 + 5 好,期待。diskpart常用的功能加上就可以了.

查看全部评分

回复

使用道具 举报

10#
 楼主| 发表于 2018-6-4 00:11:24 来自手机 | 显示全部楼层
freesoft00 发表于 2018-6-2 10:16
硬盘分区序列 DiskPart=F:,6.1.7601                        脚本:F:
------ ...

那是为以后留的,比如要创建分区,就要选硬盘。

点评

ok 知道了。 我说怎么磁盘要留出来行号。原来是预留对磁盘做操作的。 好。  详情 回复 发表于 2018-6-4 00:52
回复

使用道具 举报

11#
 楼主| 发表于 2018-6-4 13:16:09 | 显示全部楼层
freesoft00 发表于 2018-6-2 10:12
硬盘分区序列 DiskPart=F:,6.1.7601                        脚本:F:
---- ...

这个可以有 ,关键我不知道 这个信息 在  信息流的什么位置,我也没有 测试环境啊。就先不考虑了吧。

点评

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

使用道具 举报

12#
 楼主| 发表于 2018-6-4 17:14:54 | 显示全部楼层
freesoft00 发表于 2018-6-4 16:06
DISKPART> list disk

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

就是 要明确是第几个字符

点评

vmware,已经创建好的vmware,虚拟机设置,添加一个新的虚拟磁盘。 然后创建为动态磁盘。 list disk查看。 vhd虚拟磁盘无法转换为动态磁盘。或者直接启动pe然后对vmware中的虚拟磁盘做动态转换调整也行。 吃饭  详情 回复 发表于 2018-6-4 18:39
回复

使用道具 举报

13#
 楼主| 发表于 2018-6-5 10:40:15 | 显示全部楼层
本帖最后由 dos时代菜鸟 于 2018-6-5 10:45 编辑
freesoft00 发表于 2018-6-4 19:52
硬盘分区序列                                  DiskPart:D:_6.1.7601,脚本:D: ...


已经考虑到这个 问题,添加进来两个 字符串 控制 段,解决 列表信息 显示 溢出 的问题。
信息阉割掉,要像看 全表,可以直接 看 partlist.txt

http://wuyou.net/forum.php?mod=v ... 55&fromuid=1198
已经更新

单纯 的列表程序 在一楼 。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-3 09:21

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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