无忧启动论坛

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

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

    [复制链接]
发表于 2018-6-11 23:06:26 | 显示全部楼层
dos时代菜鸟 发表于 2018-6-11 22:50
发现  efi 类 分区 不能 直接 变更 盘符,因为 这个分区 可以 占用 多个盘符,所以 变更之前必须 先 remove ...

efi是这样的,可以重复加载。先remove还是比较合理的。
回复

使用道具 举报

 楼主| 发表于 2018-6-13 13:38:43 | 显示全部楼层
更新,已经放到1楼
针对  不能被 select part 成功的  partition ,脚本中将其 hd.p 编号 设置为 hd.x 类型,以使其只能进行 vol 级别的操作。

点评

中英文都测试了。没有什么问题。 通过随机数 匹配 临时文件名,一定程度避免 现有文件 冲突。 ------------------------------------------------------------------------- 这个没有必要用随机数创建临时文件  详情 回复 发表于 2018-6-13 18:07
晚上测试。 下午有事。  详情 回复 发表于 2018-6-13 14:00
回复

使用道具 举报

发表于 2018-6-13 14:00:09 | 显示全部楼层
dos时代菜鸟 发表于 2018-6-13 13:38
更新,已经放到1楼
针对  不能被 select part 成功的  partition ,脚本中将其 hd.p 编号 设置为 hd.x 类 ...

晚上测试。
下午有事。
回复

使用道具 举报

发表于 2018-6-13 18:07:58 | 显示全部楼层
dos时代菜鸟 发表于 2018-6-13 13:38
更新,已经放到1楼
针对  不能被 select part 成功的  partition ,脚本中将其 hd.p 编号 设置为 hd.x 类 ...

中英文都测试了。没有什么问题。

通过随机数 匹配 临时文件名,一定程度避免 现有文件 冲突。
-------------------------------------------------------------------------
这个没有必要用随机数创建临时文件名称吧。>    >>   或者先删除再创建,一般没有发现有残存冲突的情况。

点评

之前放的地方有个名叫 temp.txt 的文件夹,因为脚本用这个名的文件做中间文本,结果,脚本卡住了。所以弄成带随机数了。  详情 回复 发表于 2018-6-13 19:24
回复

使用道具 举报

 楼主| 发表于 2018-6-13 19:24:16 来自手机 | 显示全部楼层
freesoft00 发表于 2018-6-13 18:07
中英文都测试了。没有什么问题。

通过随机数 匹配 临时文件名,一定程度避免 现有文件 冲突。

之前放的地方有个名叫 temp.txt 的文件夹,因为脚本用这个名的文件做中间文本,结果,脚本卡住了。所以弄成带随机数了。

点评

那就rd 后再del,然后再使用临时脚本。 要不临时文件太多。看着不如原来的舒服。 你权衡吧。我个人意见。  详情 回复 发表于 2018-6-13 19:44
回复

使用道具 举报

发表于 2018-6-13 19:44:45 | 显示全部楼层
dos时代菜鸟 发表于 2018-6-13 19:24
之前放的地方有个名叫 temp.txt 的文件夹,因为脚本用这个名的文件做中间文本,结果,脚本卡住了。所以弄 ...

那就rd 后再del,然后再使用临时脚本。
要不临时文件太多。看着不如原来的舒服。
你权衡吧。我个人意见。
回复

使用道具 举报

发表于 2018-6-14 20:15:17 | 显示全部楼层
还是放到临时文件夹吧,脚本所在目录看着太乱

点评

本来预想也是用winrar压成可执行文件,在系统临时文件夹下运行的,后来又有个 脚本历史文件,就没再考虑这事儿。  详情 回复 发表于 2018-6-14 21:31
回复

使用道具 举报

 楼主| 发表于 2018-6-14 21:31:13 来自手机 | 显示全部楼层
nttwqz 发表于 2018-6-14 20:15
还是放到临时文件夹吧,脚本所在目录看着太乱

本来预想也是用winrar压成可执行文件,在系统临时文件夹下运行的,后来又有个 脚本历史文件,就没再考虑这事儿。

点评

压成exe没有必要。 不想在脚本所在目录,创建在temp目录也行,在temp创建一个临时目录存放临时文件。  详情 回复 发表于 2018-6-14 23:07
回复

使用道具 举报

发表于 2018-6-14 23:07:52 | 显示全部楼层
dos时代菜鸟 发表于 2018-6-14 21:31
本来预想也是用winrar压成可执行文件,在系统临时文件夹下运行的,后来又有个 脚本历史文件,就没再考虑 ...

压成exe没有必要。
不想在脚本所在目录,创建在temp目录也行,在temp创建一个临时目录存放临时文件。
回复

使用道具 举报

发表于 2018-6-16 21:19:30 | 显示全部楼层
本帖最后由 chiannet 于 2018-6-16 21:22 编辑

想收入大大的作品到USBOS供选择使用。在windows 10 1803下(尚未在PE环境折腾)以管理员权限测试,仅打开一下,结果如下。


捕获.JPG
1、简体中文版 表头不是中文

1.JPG

2、英文版有乱码。这个不予计较,本身卷标是中文,有乱码也不怪,但能否以unicode来搞定。



3、对于类似6,7,8,9这样的读卡器未插卡的设备,建议不显示,即便显示出来也是无意义的。

点评

一楼批处理有更新。 你测试一下看读卡器的自由空间是否修复了。  详情 回复 发表于 2018-6-17 18:03
dos主要还是ansi的,英文系统中显示中文卷标也没有什么太大的意思。  详情 回复 发表于 2018-6-16 23:38
回复

使用道具 举报

发表于 2018-6-16 23:38:12 | 显示全部楼层
本帖最后由 freesoft00 于 2018-6-16 23:40 编辑
chiannet 发表于 2018-6-16 21:19
想收入大大的作品到USBOS供选择使用。在windows 10 1803下(尚未在PE环境折腾)以管理员权限测试,仅打开一 ...


dos主要还是ansi的,英文系统中显示中文卷标也没有什么太大的意思。
不过看到英文系统中还有一个错误。几个读卡器可用空间是B0,而不是0B
回复

使用道具 举报

 楼主| 发表于 2018-6-17 06:28:38 来自手机 | 显示全部楼层
读卡器没有啊,要是有卡的情况下,能正常就行了吧。
回复

使用道具 举报

发表于 2018-6-17 18:03:44 | 显示全部楼层
chiannet 发表于 2018-6-16 21:19
想收入大大的作品到USBOS供选择使用。在windows 10 1803下(尚未在PE环境折腾)以管理员权限测试,仅打开一 ...

一楼批处理有更新。
你测试一下看读卡器的自由空间是否修复了。

点评

没有,因为我没有环境,可能文本截取有偏差。  详情 回复 发表于 2018-6-17 20:07
回复

使用道具 举报

 楼主| 发表于 2018-6-17 20:07:31 来自手机 | 显示全部楼层
freesoft00 发表于 2018-6-17 18:03
一楼批处理有更新。
你测试一下看读卡器的自由空间是否修复了。

没有,因为我没有环境,可能文本截取有偏差。
回复

使用道具 举报

发表于 2018-6-18 07:22:56 | 显示全部楼层
信息够详细
回复

使用道具 举报

 楼主| 发表于 2018-6-18 07:36:33 来自手机 | 显示全部楼层
我正考虑 弄个显示 mbr结构分区的id.设置gpt恢复分区id等,因为有时候要创建恢复分区的。
回复

使用道具 举报

 楼主| 发表于 2018-6-19 10:02:29 | 显示全部楼层
本帖最后由 dos时代菜鸟 于 2018-6-19 11:00 编辑

X9.12
增加设置 分区 id 功能,引入 分区id数据文件 part_ids.txt。
将 Act 状态单独成列显示,标 * 。mbr下 对应 act分区,gpt下对应 efi 分区。
MBR下,当不能通过 vol_fs 探测分区卷格式(ntfs/fat32....)的情况下,显示 该分区 id 。
探测所有分区 id 并存入 list0 但是不显示。

捕获.PNG 电脑太慢


见缝插针 创建 分区,就要用到 offset .脚本已经支持 自动通过用户 输入的算式计算结果。

捕获.PNG
捕获2.PNG

点评

这样显示磁盘信息是不是更整齐?  详情 回复 发表于 2018-6-19 11:45
回复

使用道具 举报

发表于 2018-6-19 11:45:46 | 显示全部楼层
dos时代菜鸟 发表于 2018-6-19 10:02
X9.12
增加设置 分区 id 功能,引入 分区id数据文件 part_ids.txt。
将 Act 状态单独成列显示,标 * 。mbr ...

  1.                         MS DiskPart 分区管理                                          Ver:X9.12 ZH_CN
  2. ---------------------------------------------------------------------------------------------------------
  3. Num Vol HD.P_ LTR FS/ID Offset   Free   Size Act Label        P.Type_Stat_Info_V.type/HD.Sta_Dyn_name....
  4.    1 ---  0    --- ----- ------     0B   30GB MBR--online--BAS--[VMware, VMware Virtual S SCSI Disk Device]
  5.    2   1  0.1   C  NTFS  1024KB   13GB   20GB  *               主要_正常_...._磁盘分区
  6.    3   2  0.2   D  NTFS    20GB    8GB    9GB  .               主要_正常_...._磁盘分区
  7.    4 ---  1    --- ----- ------     0B   60GB GPT--offline--DNY--[VMware, VMware Virtual S SCSI Disk Device]
  8.    5   7  1.1   F  NTFS  1024KB      .  500MB  .               恢复_正常_...._磁盘分区
  9.    6   8  1.2   G  FAT32  501MB      .  300MB  *               系统_正常_...._磁盘分区
  10.    7   *  1.3   *  MSR    801MB      .  128MB  .               保留_._._._
  11.    8   3  1.4   H  NTFS   929MB 5068MB 5122MB  .               主要_正常_...._磁盘分区
  12.    9   4  1.5   I  NTFS  6051MB    9GB   10GB  .               主要_正常_...._磁盘分区
  13.   10   5  1.6   J  NTFS    15GB   14GB   15GB  .               主要_正常_...._磁盘分区
  14.   11   6  1.7   K  NTFS    30GB   28GB   29GB  .               主要_正常_...._磁盘分区
  15.   12 ---  2    --- ----- ------     0B 1536GB MBR--online--BAS--[D:\000.vhd]
  16.   13   9  2.1   M  NTFS    31KB   79GB   80GB  *  系统           主要_正常_...._磁盘分区
  17.   14  10  2.2   L  NTFS    80GB  181GB  182GB  .  软件           主要_正常_...._磁盘分区
  18.   15  11  2.3   N  NTFS   262GB  181GB  182GB  .  文档           主要_正常_...._磁盘分区
  19.   16   *  2.0   *  0F     444GB      . 1091GB  .               扩展的_._._._
  20.   17  12  2.4   O  NTFS   444GB  181GB  182GB  .  娱乐           逻辑_正常_...._磁盘分区
  21.   18  13  2.5   P  NTFS   626GB  181GB  182GB  .  办公           逻辑_正常_...._磁盘分区
  22.   19  14  2.6   Q  NTFS   808GB  181GB  182GB  .  备份           逻辑_正常_...._磁盘分区
  23.   20  15  2.7   R  NTFS   990GB  181GB  182GB  .  影视           逻辑_正常_...._磁盘分区
  24.   21  16  2.8   S  NTFS  1172GB  181GB  182GB  .  游戏           逻辑_正常_...._磁盘分区
  25.   22  17  2.9   T  NTFS  1354GB  181GB  181GB  .  数据           逻辑_正常_...._磁盘分区
复制代码

这样显示磁盘信息是不是更整齐?
回复

使用道具 举报

发表于 2018-6-19 11:50:33 | 显示全部楼层

  1.                         MS DiskPart 分区管理                                          Ver:X9.12 ZH_CN
  2. ---------------------------------------------------------------------------------------------------------
  3. Num Vol HD.P_ LTR FS/ID Offset   Free   Size Act Label        P.Type_Stat_Info_V.type/HD.Sta_Dyn_name....
  4.    1 ---  0    --- ----- ------     0B   30GB MBR--online--BAS--[VMware, VMware Virtual S SCSI Disk Device]
  5.    2   1  0.1   C  NTFS  1024KB   13GB   20GB  *               主要
  6.    3   2  0.2   D  NTFS    20GB    8GB    9GB  .               主要
  7.    4 ---  1    --- ----- ------     0B   60GB GPT--offline--DYN--[VMware, VMware Virtual S SCSI Disk Device]
  8.    5   7  1.1   F  NTFS  1024KB      .  500MB  .               恢复
  9.    6   8  1.2   G  FAT32  501MB      .  300MB  *               系统
  10.    7   *  1.3   *  MSR    801MB      .  128MB  .               保留
  11.    8   3  1.4   H  NTFS   929MB 5068MB 5122MB  .               主要
  12.    9   4  1.5   I  NTFS  6051MB    9GB   10GB  .               主要
  13.   10   5  1.6   J  NTFS    15GB   14GB   15GB  .               主要
  14.   11   6  1.7   K  NTFS    30GB   28GB   29GB  .               主要
  15.   12 ---  2    --- ----- ------     0B 1536GB MBR--online--BAS--[D:\000.vhd]
  16.   13   9  2.1   M  NTFS    31KB   79GB   80GB  *  系统           主要
  17.   14  10  2.2   L  NTFS    80GB  181GB  182GB  .  软件           主要
  18.   15  11  2.3   N  NTFS   262GB  181GB  182GB  .  文档           主要
  19.   16   *  2.0   *  0F     444GB      . 1091GB  .                 扩展
  20.   17  12  2.4   O  NTFS   444GB  181GB  182GB  .  娱乐           逻辑
  21.   18  13  2.5   P  NTFS   626GB  181GB  182GB  .  办公           逻辑
  22.   19  14  2.6   Q  NTFS   808GB  181GB  182GB  .  备份           逻辑
  23.   20  15  2.7   R  NTFS   990GB  181GB  182GB  .  影视           逻辑
  24.   21  16  2.8   S  NTFS  1172GB  181GB  182GB  .  游戏           逻辑
  25.   22  17  2.9   T  NTFS  1354GB  181GB  181GB  .  数据           逻辑
复制代码

或者这样,把分区后面的信息都去掉。这样显示的信息也足够了。干净很多。
或者把分区类型单独一列,放在卷标前面,卷标长度不定,可以放最后面,这样前面都是对齐的。就是不知道英文的分区类型单词是否是对齐的
回复

使用道具 举报

发表于 2018-6-19 11:54:47 | 显示全部楼层

  1.                         MS DiskPart 分区管理                                          Ver:X9.12 ZH_CN
  2. ---------------------------------------------------------------------------------------------------------
  3. Num Vol HD.P_ LTR FS/ID Offset   Free   Size Act Type  Label    Disk_name
  4.    1 ---  0    --- ----- ------     0B   30GB MBR--online--BAS--[VMware, VMware Virtual S SCSI Disk Device]
  5.    2   1  0.1   C  NTFS  1024KB   13GB   20GB  *  主要
  6.    3   2  0.2   D  NTFS    20GB    8GB    9GB  .  主要
  7.    4 ---  1    --- ----- ------     0B   60GB GPT--offline--DYN--[VMware, VMware Virtual S SCSI Disk Device]
  8.    5   7  1.1   F  NTFS  1024KB      .  500MB  .  恢复
  9.    6   8  1.2   G  FAT32  501MB      .  300MB  *  系统
  10.    7   *  1.3   *  MSR    801MB      .  128MB  .  保留
  11.    8   3  1.4   H  NTFS   929MB 5068MB 5122MB  .  主要
  12.    9   4  1.5   I  NTFS  6051MB    9GB   10GB  .  主要
  13.   10   5  1.6   J  NTFS    15GB   14GB   15GB  .  主要
  14.   11   6  1.7   K  NTFS    30GB   28GB   29GB  .  主要
  15.   12 ---  2    --- ----- ------     0B 1536GB MBR--online--BAS--[D:\000.vhd]
  16.   13   9  2.1   M  NTFS    31KB   79GB   80GB  *  主要   sys
  17.   14  10  2.2   L  NTFS    80GB  181GB  182GB  .  主要   back
  18.   15  11  2.3   N  NTFS   262GB  181GB  182GB  .  主要   ghost
  19.   16   *  2.0   *  0F     444GB      . 1091GB  .  扩展   娱乐
  20.   17  12  2.4   O  NTFS   444GB  181GB  182GB  .  逻辑   娱乐
  21.   18  13  2.5   P  NTFS   626GB  181GB  182GB  .  逻辑   办公
  22.   19  14  2.6   Q  NTFS   808GB  181GB  182GB  .  逻辑   备份
  23.   20  15  2.7   R  NTFS   990GB  181GB  182GB  .  逻辑   影视
  24.   21  16  2.8   S  NTFS  1172GB  181GB  182GB  .  逻辑   游戏
  25.   22  17  2.9   T  NTFS  1354GB  181GB  181GB  .  逻辑   数据
复制代码
回复

使用道具 举报

发表于 2018-6-19 11:59:23 | 显示全部楼层
设置id,目前选择是vol,提示是disk
---请选择一个操作:___i

---请输入待处理目标 (Disk) 对应的序号(Num/HD*/Hd.p):,x返回:___
回复

使用道具 举报

 楼主| 发表于 2018-6-19 12:19:10 | 显示全部楼层
其实分区类型 长度也不定,中英文 情况还不一样,英文情况i啊 还有 俩单词的情况。

点评

要是天下人都用中文就好了  详情 回复 发表于 2018-6-19 14:34
回复

使用道具 举报

发表于 2018-6-19 14:34:12 来自手机 | 显示全部楼层
dos时代菜鸟 发表于 2018-6-19 12:19
其实分区类型 长度也不定,中英文 情况还不一样,英文情况i啊 还有 俩单词的情况。

要是天下人都用中文就好了
回复

使用道具 举报

 楼主| 发表于 2018-6-19 16:02:28 | 显示全部楼层
正在 考虑 增加 对分区 只读属性的设置,发现 Disk part 对 mbr 分区会 把该分区所在一个盘上的所有 分区都设置了。这个太。。。。。,可有的时候 为了确保 u盘 安全,还是需要这么做的。怎么办呢?只能 暂时考虑加一个 提示吧。唉。
或者 改成 对 mbr 结构整盘 或者 gpt 某个分区 进行。。。。

点评

好像是U盘到其它电脑上就不是只读了。 移动硬盘没有问题。 mbr是全盘,gpt可以是单分区。  详情 回复 发表于 2018-6-19 16:42
记得貌似熟悉对优盘无效,除非你的优盘只在自己电脑用  详情 回复 发表于 2018-6-19 16:17
回复

使用道具 举报

发表于 2018-6-19 16:17:03 来自手机 | 显示全部楼层
dos时代菜鸟 发表于 2018-6-19 16:02
正在 考虑 增加 对分区 只读属性的设置,发现 Disk part 对 mbr 分区会 把该分区所在一个盘上的所有 分区都 ...

记得貌似熟悉对优盘无效,除非你的优盘只在自己电脑用

点评

以前我也弄过,好像是这样。 卷脱机 卷隐藏 是不是都这样?换电脑就不灵?  详情 回复 发表于 2018-6-19 18:08
回复

使用道具 举报

发表于 2018-6-19 16:42:25 | 显示全部楼层
dos时代菜鸟 发表于 2018-6-19 16:02
正在 考虑 增加 对分区 只读属性的设置,发现 Disk part 对 mbr 分区会 把该分区所在一个盘上的所有 分区都 ...

好像是U盘到其它电脑上就不是只读了。
移动硬盘没有问题。
mbr是全盘,gpt可以是单分区。

点评

一两年前我弄过,还有点印象  详情 回复 发表于 2018-6-19 17:09
回复

使用道具 举报

发表于 2018-6-19 17:09:00 来自手机 | 显示全部楼层
freesoft00 发表于 2018-6-19 16:42
好像是U盘到其它电脑上就不是只读了。
移动硬盘没有问题。
mbr是全盘,gpt可以是单分区。

一两年前我弄过,还有点印象
回复

使用道具 举报

 楼主| 发表于 2018-6-19 18:08:02 来自手机 | 显示全部楼层
nttwqz 发表于 2018-6-19 16:17
记得貌似熟悉对优盘无效,除非你的优盘只在自己电脑用

以前我也弄过,好像是这样。
卷脱机 卷隐藏 是不是都这样?换电脑就不灵?

点评

这个倒是没有试过,只知道优盘不行,硬盘只读貌似是管用的  详情 回复 发表于 2018-6-19 19:25
回复

使用道具 举报

发表于 2018-6-19 19:25:12 来自手机 | 显示全部楼层
dos时代菜鸟 发表于 2018-6-19 18:08
以前我也弄过,好像是这样。
卷脱机 卷隐藏 是不是都这样?换电脑就不灵?

这个倒是没有试过,只知道优盘不行,硬盘只读貌似是管用的

点评

貌似 好像 mbr 里 单独 脱机某个分区 也不行。估计是这玩意儿应该都是 记录到 注册表之类的地方,所以 u盘不行,而 硬盘 本身有 控件开关可以 标记 ,所以 硬盘 可以。  详情 回复 发表于 2018-6-19 21:22
回复

使用道具 举报

 楼主| 发表于 2018-6-19 21:22:22 | 显示全部楼层
nttwqz 发表于 2018-6-19 19:25
这个倒是没有试过,只知道优盘不行,硬盘只读貌似是管用的

貌似 好像 mbr 里 单独 脱机某个分区 也不行。估计是这玩意儿应该都是 记录到 注册表之类的地方,所以 u盘不行,而  硬盘 本身有 控件开关可以 标记 ,所以 硬盘 可以。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-3-29 03:25

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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