无忧启动论坛

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

diskpart 外壳脚本 简体中文版和英文版 Ver9.0

    [复制链接]
 楼主| 发表于 2018-6-19 21:23:58 | 显示全部楼层
本帖最后由 dos时代菜鸟 于 2018-6-19 22:58 编辑

唉,添加了 可以将分区 控制为 只读 的功能,就要在列表添加 一条数据用来显示 这个属性。

捕获.PNG

捕获2.PNG

那个  卷 info 项目就是显示 卷 是否具有隐藏属性、是否脱机状态用的。RW 用来表示 卷 是否可读可写。
disk 行数据中 ,联机 与 脱机 相对应
gpt 模式下  不能通过  id 判断 卷 fs类型 ,gpt 结构中  卷的 fs 是 格式化级别的事情,而 id 是分区级别的事情。

千万不要把脚本 所在分区 设置为 只读啊,临时文件无法生成,脚本就废了。

online/offline  vol 前后 都要考虑 盘符 与卷的关联问题,脱机前先卸载盘符,联机后要分配盘符。


有了设置 只读属性功能,以后 电脑上的 重要东西 都可以 放入一个 分区以后 在 只读,就像 软盘 的写保护。

点评

我想,你的ID数据文本part_ids.txt应该来自我的批处理,欢迎使用数据哈~ 也欢迎共享数据哈~ 不过呢,我这人一般是比较懒的,最初是用了图片文字识别的,然后再修改错误,前几日偶然发现三处是错误的(红色部分,2  详情 回复 发表于 2018-6-20 00:42
回复

使用道具 举报

发表于 2018-6-20 00:42:10 | 显示全部楼层
本帖最后由 nttwqz 于 2018-6-20 00:52 编辑
dos时代菜鸟 发表于 2018-6-19 21:23
唉,添加了 可以将分区 控制为 只读 的功能,就要在列表添加 一条数据用来显示 这个属性。


我想,你的ID数据文本part_ids.txt应该来自我的批处理,欢迎使用数据哈~ 也欢迎共享数据哈~

不过呢,我这人一般是比较懒的,最初是用了图片文字识别的,然后再修改错误,前几日偶然发现三处是错误的(红色部分,2.21中已经改了),你改过来吧,后来增加的是手动敲的。你那末尾的IB IC IE 应该是1B 1C 1E,都是16进制,最多到F。如果我发现后续错误,会再次回帖。

set "x18=AST Swap"
set "x1B=Hidden FAT32"
set "x1C=Hidden FAT32 LBA"
set "x1E=Hidden FAT16 LBA"

set "x24=NEC DOS"


还有GPT分区属性,其实远不止帮助中的5种,因为这东西是可以组合的。

比如,同时设置三个属性

0x0000000000000001  必须
0x8000000000000000  防止为分区自动分配驱动器号
0x4000000000000000  隐藏

gpt attributes=0xd000000000000001,那么该分区将同时具备隐藏、必须、不自动挂载三个属性,这个是我自己琢磨出来的,已验证生效!可恶的百度和必应,搜半天都没有。

你应该已经看出来了,这个是高位和低位分别相加实现的。

0x0+0x8+0x4=0xd
0+0+1=1        (如果没有其它属性,末尾就是0和1的问题,也就是必须和非必须的问题)

我想,就帮助中的5种来说,组合远不止这五种。。。
回复

使用道具 举报

发表于 2018-6-20 02:40:54 | 显示全部楼层
part_ids.txt开头的是卷id
命令类似SET ID=ebd0a0a2-b9e5-4433-87c0-68b6b72699c7

你说的gpt attributes=0xd000000000000001是gpt分区属性
命令类似gpt attributes=0xd000000000000001,不是一回事吧。

RW列可以移动到卷标前。
回复

使用道具 举报

 楼主| 发表于 2018-6-20 08:07:15 | 显示全部楼层
本帖最后由 dos时代菜鸟 于 2018-6-20 08:21 编辑

不知道 可以 分别 用 gpt 命令设置 一个分区的属性以后,属性是否会叠加。gpt 这命令 我还没深入研究,跟 attrib vol set  命令 不一样,它直接操作到盘上,估计 换电脑 应该也生效。但是仅限于 gpt 分区。

rw 列 是打算放 label 前面的 ,后来 想着 用到这一列的人 也不多,就 又 放回后面了。那我就 再改到前面去。这个 容易。

微软 的 diskpart 卷info 中 把 系统所在 分区 定义为 启动,可能是看到是 winloader 运行的地方,
而 bootmgr bcd  所在的分区却被 定义为 系统,个人理解这才应该是 被定义为 启动 。 可能 外国人 也有我这样的 误解,所以导致前些时候 win10 升级补丁 把系统文件 更新到了 bcd 所在的 efi 分区里,导致了系统崩溃。
回复

使用道具 举报

发表于 2018-6-20 09:00:25 | 显示全部楼层

点评

多谢  详情 回复 发表于 2018-6-20 09:18
回复

使用道具 举报

 楼主| 发表于 2018-6-20 09:18:52 | 显示全部楼层
本帖最后由 dos时代菜鸟 于 2018-6-20 09:27 编辑

多谢
part_ids_936.txt (6.53 KB, 下载次数: 4)

点评

英文中的这个文件还没有更新。 新添加的磁盘或者vhd虚拟磁盘文件,如果没有初始化,使用自动分区工具无法完成分区。 我的操作过程是添加vhd虚拟磁盘文件,然后不初始化,离线,然后在线,然后自动分区, 不  详情 回复 发表于 2018-6-20 10:59
回复

使用道具 举报

发表于 2018-6-20 10:59:20 | 显示全部楼层
本帖最后由 freesoft00 于 2018-6-20 11:03 编辑


英文中的这个文件还没有更新。在英文系统中使用中文版也可以正常使用了,除了提示信息乱码外,可以正常使用了。

下面是磁盘信息
  1. Num Vol HD.P_ LTR FS/ID Offset   Free   Act Size RW Label        P.Type_V.Stat_Info_type_P.ID/HD.Sta_Dyn_name....         
  2.    1 ---  0    --- ----- ------     0B   30GB MBR -- ------------ Online_BAS_.[VMware, VMware Virtual S SCSI Disk Device]
  3.    2   1  0.1   *  NTFS  1024KB  115MB  350MB  *  RW System Rese  Primary_Healthy_System_Partition.{07}
  4.    3   2  0.2   C  NTFS   351MB   12GB   20GB  .  RW              Primary_Healthy_Boot_Partition.{07}
  5.    4   3  0.3   D  NTFS    21GB    8GB    8GB  .  RW              Primary_Healthy_._Partition.{07}
  6.    5 ---  1    --- ----- ------     0B   60GB GPT -- ------------ Online_BAS_.[VMware, VMware Virtual S SCSI Disk Device]
  7.    6   7  1.1   F  NTFS  1024KB      .  500MB  .  ..              Recovery_Healthy_Hidden_Partition.{de94bba4-06d1-4d40-a16a-bfd50179d6ac}
  8.    7   8  1.2   G  FAT32  501MB      .  300MB  *  ..              System_Healthy_Hidden_Partition.{c12a7328-f81f-11d2-ba4b-00a0c93ec93b}
  9.    8   *  1.3   *  {MSR}  801MB      .  128MB  .  ..              Reserved_._._._.{e3c9e316-0b5c-4db8-817d-f92df00215ae}
  10.    9   4  1.4   H  NTFS   929MB    9GB   10GB  .  RW              Primary_Healthy_._Partition.{ebd0a0a2-b9e5-4433-87c0-68b6b72699c7}
  11.   10   5  1.5   I  NTFS    10GB   19GB   20GB  .  RW              Primary_Healthy_._Partition.{ebd0a0a2-b9e5-4433-87c0-68b6b72699c7}
  12.   11   6  1.6   J  NTFS    30GB   29GB   29GB  .  RW              Primary_Healthy_._Partition.{ebd0a0a2-b9e5-4433-87c0-68b6b72699c7}
  13.   12 ---  2    --- ----- ------ 1024GB 1024GB MBR -- ------------ Online_BAS_Expandable.[D:\999.vhd]
复制代码


  1. ---Auto_fdisk ------------------------  Wed 06/20/2018 -- 10:37:44.25 ---------
  2. select disk 2
  3. clean
  4. convert MBR
  5. create part PRIMARY size=209715  
  6. active
  7. format fs=NTFS label="System" quick OVERRIDE  
  8. assign
  9. create part EXTENDED
  10. create part LOGICAL size=209715
  11. format fs=NTFS label="" quick OVERRIDE  
  12. assign
  13. create part LOGICAL size=209715
  14. format fs=NTFS label="" quick OVERRIDE  
  15. assign
  16. create part LOGICAL size=209715
  17. format fs=NTFS label="" quick OVERRIDE  
  18. assign
  19. create part LOGICAL
  20. format fs=NTFS label="" quick OVERRIDE  
  21. assign
  22. --------------------------------------------------------------------
复制代码

新添加的磁盘或者vhd虚拟磁盘文件,如果没有初始化,使用自动分区工具无法完成分区。
我的操作过程是添加vhd虚拟磁盘文件,然后不初始化,离线,然后在线,然后自动分区, 不行。打开磁盘管理器后,手动初始化然后再自动分区就可以了。看了一下好像diskpart没有初始化的命令。
出错信息如新:
...Running scripts......
---Auto_fdisk-------------------------------------

Microsoft DiskPart version 6.3.9600

Copyright (C) 1999-2013 Microsoft Corporation.
On computer: WIN-7HN1OP21UIV

DISKPART>
Disk 2 is now the selected disk.

DISKPART>
DiskPart succeeded in cleaning the disk.

DISKPART>
DiskPart has encountered an error: The media is write protected.
See the System Event Log for more information.

DISKPART>
DiskPart has encountered an error: The media is write protected.
See the System Event Log for more information.

DISKPART>
There is no partition selected.
Please select a partition and try again.

DISKPART>
There is no volume selected.
Please select a volume and try again.

DISKPART>
There is no volume specified.
Please select a volume and try again.

DISKPART>
DiskPart has encountered an error: The media is write protected.
See the System Event Log for more information.

DISKPART>
DiskPart has encountered an error: The media is write protected.
See the System Event Log for more information.

D