无忧启动论坛

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

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

  [复制链接]
1#
发表于 2018-5-31 12:18:02 | 显示全部楼层
dos时代菜鸟 发表于 2018-5-31 11:56
多谢测试,

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

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

使用道具 举报

2#
发表于 2018-5-31 12:21:44 | 显示全部楼层
.找到 Vol#0
.找到 Vol#1
.找到 Vol#2
.找到 Vol#3
.找到 Vol#4
.找到 Vol#5
.找到 Vol#6
这些错误信息屏蔽掉吧。看着干净些。
回复

使用道具 举报

3#
发表于 2018-5-31 13:35:40 | 显示全部楼层
dos时代菜鸟 发表于 2018-5-31 13:00
已经 补零 在一楼 ,补 空格是不是 比 补零 更好一些?

补充零觉得不好。这个不是批量改名,为了整齐补零。磁盘卷就是那样的,就那些显示就可以。
实在不行就补充空格也行。

点评

我 刚又 弄了个 可以获取 更多信息的 ,明显运行效率 降低了, 在一楼  详情 回复 发表于 2018-5-31 22:08
回复

使用道具 举报

4#
发表于 2018-6-1 05:12:14 | 显示全部楼层
dos时代菜鸟 发表于 2018-5-31 22:08
我 刚又 弄了个 可以获取 更多信息的 ,明显运行效率 降低了,探测下图 结构 几个硬盘 的分区结构 用时 2 ...

速度上差不多感觉。

前两个是走完
.找到 Vol#0
.找到 Vol#1
.找到 Vol#2
.找到 Vol#3
.找到 Vol#4
.找到 Vol#5
.找到 Vol#6
整体出现磁盘和分区列表。

第三个是一个一个出现磁盘分区列表。

整体时间上感觉差不多。

第三个确实信息更丰富一些。作为磁盘分区列表来说也比较好,好判断那个磁盘哪个分区。感觉这个挺好的。

点评

呵呵,就是 第三个 是用 中文 单词做 索引查询。 不过效果上看,还是可以的。 轻微改动 就可以 用到 批处理里面了。  详情 回复 发表于 2018-6-1 08:27
回复

使用道具 举报

5#
发表于 2018-6-1 09:51:32 | 显示全部楼层
dos时代菜鸟 发表于 2018-6-1 08:27
呵呵,就是 第三个 是用 中文 单词做 索引查询。

不过效果上看,还是可以的。

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

使用道具 举报

6#
发表于 2018-6-1 09:52:25 | 显示全部楼层
窄口牛 发表于 2018-6-1 09:34
我的defghijk是固定盘符,和卷标对应,新的或者别的系统会把e变d,fghijk依序,我需要一个按照卷标来重新挂 ...

你这个属于个性化应用,不带有普遍性。
回复

使用道具 举报

7#
发表于 2018-6-2 10:12:46 | 显示全部楼层
dos时代菜鸟 发表于 2018-6-2 00:21
改进 hd3y3.cmd 支持显示 硬盘分区结构是  mbr 还是 gpt ,显示 主分区 是否激活,修正 无盘符 卷 盘符位置 ...


                          硬盘分区序列 DiskPart=F:,6.1.7601                        脚本:F:
---------------------------------------------------------------------------------------------------

Disk#0 931GB MBR 基本 联机(WDC WD10ASD-238989 ATA Device)
  Num  Vol  HD:P   LTR   Fs       Size     Label        活动_类型_状态_信息_偏移
  ----  --- ----  ----- -------  -------- -----------   ------------------------
    1    0   0:1    *   NTFS    2000 MB                是_主要_正常_系统 1024KB
    2    1   0:2    D   NTFS      68 GB                否_主要_正常_ 2001MB
    3    2   0:3    E   NTFS      97 GB                否_主要_正常_ 70GB
    4    *   0:0    *            763 GB                否_扩展的_ 167GB
    5    3   0:4    F   NTFS     195 GB                否_逻辑_正常_页面文件 167GB
    6    4   0:5    G   NTFS     195 GB                否_逻辑_正常_ 363GB
    7    5   0:6    H   NTFS     177 GB                否_逻辑_正常_ 558GB
    8    6   0:7    I   NTFS      97 GB                否_逻辑_正常_ 736GB
    9    7   0:8    J   NTFS      97 GB                否_逻辑_正常_ 833GB

Disk#1 30GB MBR 动态 联机(Msft Virtual Disk SCSI Disk Device)
  Num  Vol  HD:P   LTR   Fs       Size   Label         活动_类型_状态_信息_偏移
  ----  --- ----  ----- -------  -------- -----------   ------------------------
   10    8   1:1    C   NTFS      29 GB                否_主要_正常_启动 1024KB
--------------------------------------------------------------------------------------------------
请输入待处理卷对应的序号(Num):1-12,r刷新,x退出:

点评

这个可以有 ,关键我不知道 这个信息 在 信息流的什么位置,我也没有 测试环境啊。就先不考虑了吧。  详情 回复 发表于 2018-6-4 13:16
回复

使用道具 举报

8#
发表于 2018-6-2 10:13:50 | 显示全部楼层
这样是不是更好?
磁盘信息添加了基本和动态。
回复

使用道具 举报

9#
发表于 2018-6-2 10:16:19 | 显示全部楼层

                          硬盘分区序列 DiskPart=F:,6.1.7601                        脚本:F:
---------------------------------------------------------------------------------------------------
  Num  Vol  HD:P   LTR   Fs       Size   Label         活动_类型_状态_信息_偏移
    1 ------   0  ----  -----  --------  ------------  ------------------------ Disk#0 931GB MBR 联机(WDC WD10ASD-238989 ATA Device)
    2    0   0:1    *   NTFS    2000 MB                是_主要_正常_系统 1024KB
    3    1   0:2    D   NTFS      68 GB                否_主要_正常_ 2001MB
    4    2   0:3    E   NTFS      97 GB                否_主要_正常_ 70GB
    5    *   0:0    *            763 GB                否_扩展的_ 167GB
    6    3   0:4    F   NTFS     195 GB                否_逻辑_正常_页面文件 167GB
    7    4   0:5    G   NTFS     195 GB                否_逻辑_正常_ 363GB
    8    5   0:6    H   NTFS     177 GB                否_逻辑_正常_ 558GB
    9    6   0:7    I   NTFS      97 GB                否_逻辑_正常_ 736GB
   10    7   0:8    J   NTFS      97 GB                否_逻辑_正常_ 833GB
   11 ------   1  ----  -----  --------  ------------  ------------------------ Disk#1 30GB MBR 联机(Msft Virtual Disk SCSI Disk Device)
   12    8   1:1    C   NTFS      29 GB                否_主要_正常_启动 1024KB
--------------------------------------------------------------------------------------------------
请输入待处理卷对应的序号(Num):1-12,r刷新,x退出:

输入卷序号。横线处就是磁盘信息对应的行也分配了序号。而真实的卷只有10个。

点评

那是为以后留的,比如要创建分区,就要选硬盘。  详情 回复 发表于 2018-6-4 00:11
回复

使用道具 举报

10#
发表于 2018-6-2 10:20:50 | 显示全部楼层
diskpart常用的操作。
创建分区,删除分区,全部删除分区。激活分区。分配和删除盘符
对vhd/vhdx虚拟磁盘的操作。创建,装载卸载,创建差异,合并差异,扩容,查看vhd文件信息。
回复

使用道具 举报

11#
发表于 2018-6-4 00:52:35 | 显示全部楼层
dos时代菜鸟 发表于 2018-6-4 00:11
那是为以后留的,比如要创建分区,就要选硬盘。

ok
知道了。
我说怎么磁盘要留出来行号。原来是预留对磁盘做操作的。
好。
回复

使用道具 举报

12#
发表于 2018-6-4 16:06:59 | 显示全部楼层
dos时代菜鸟 发表于 2018-6-4 13:16
这个可以有 ,关键我不知道 这个信息 在  信息流的什么位置,我也没有 测试环境啊。就先不考虑了吧。

DISKPART> list disk

  磁盘 ###  状态           大小     可用     Dyn  Gpt
  --------  -------------  -------  -------  ---  ---
* 磁盘 0    联机              931 GB  5120 KB
  磁盘 1    联机               30 GB  1024 KB

dyn那一列如果有*号就是动态,没有*号就是基本,gpt那一列有*号就是gpt分区的磁盘,没有*号就是mbr分区的磁盘。

点评

就是 要明确是第几个字符  详情 回复 发表于 2018-6-4 17:14
回复

使用道具 举报

13#
发表于 2018-6-4 18:39:11 | 显示全部楼层
dos时代菜鸟 发表于 2018-6-4 17:14
就是 要明确是第几个字符

vmware,已经创建好的vmware,虚拟机设置,添加一个新的虚拟磁盘。
然后创建为动态磁盘。
list disk查看。
vhd虚拟磁盘无法转换为动态磁盘。或者直接启动pe然后对vmware中的虚拟磁盘做动态转换调整也行。

吃饭去了。如果方便你可以添加实验环境。
如果不方便,我晚上列出来给你发上来。
回复

使用道具 举报

14#
发表于 2018-6-4 19:52:09 | 显示全部楼层
本帖最后由 freesoft00 于 2018-6-4 22:49 编辑

                          硬盘分区序列                                  DiskPart:D:_6.1.7601,脚本:D:
---------------------------------------------------------------------------------------------------------
  Num  Vol  HD:P   LTR   Fs       Size   Label         类型_偏移_活动_状态_信息
    1 ----   0    ----  -----  --------  ------------  --------------------------- Disk# 0    30GB(free:0B) MBR 联机 (VMware, VMware Virtual S SCSI Disk Device)

    2    3   0:1    C   NTFS      20 GB                主要.1024KB.是.正常.系统
    3    4   0:2    D   NTFS       9 GB                主要.20GB.否.正常.
    4 ----   1    ----  -----  --------  ------------  --------------------------- Disk# 1    20GB(free:1024KB) MBR 联机 (VMware, VMware Virtual S SCSI Disk Dev
ice)
    5    *   1:1    *             19 GB                动态数据.31KB.否
    6 ----   2    ----  -----  --------  ------------  --------------------------- Disk# 2  1200GB(free:0B) GPT 联机 (VMware, VMware Virtual S SCSI Disk Device)

    7    9   2:1    F   NTFS     500 MB                恢复.1024KB.晕.正常.已隐藏
    8   10   2:2    G   FAT32    100 MB                系统.501MB.晕.正常.已隐藏
    9    *   2:3    *            128 MB                保留.601MB.晕
   10    5   2:4    H   NTFS      50 GB                主要.729MB.晕.正常.
   11    6   2:5    I   NTFS     200 GB                主要.50GB.晕.正常.
   12    7   2:6    J   NTFS     200 GB                主要.250GB.晕.正常.
   13    8   2:7    K   NTFS     749 GB                主要.450GB.晕.正常.
---------------------------------------------------------------------------------------------------------

---主菜单------------------------------------------------------------------------------------------------
   L.装卸盘符              D.删除分区                  C.创建分区               F.格式化分区
   S.清除某硬盘所有分区    T.初始化某硬盘分区形式      V.活动分区
   R.刷新列表              X.退出
---------------------------------------------------------------------------------------------------------
---请选择一个操作:___

磁盘信息太长,在批处理窗口中有折行的现象。



DISKPART> list disk

  磁盘 ###  状态           大小     可用     Dyn  Gpt
  --------  -------------  -------  -------  ---  ---
  磁盘 0    联机               30 GB      0 B
  磁盘 1    联机               20 GB  1024 KB   *
  磁盘 2    联机             1200 GB      0 B        *


回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-21 08:19

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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