2013kyj 发表于 2018-11-18 09:02:10

求修改批处理,实现删除分区自动化

今天看了这个贴子,http://bbs.wuyou.net/forum.php?mod=viewthread&tid=411446&extra=page%3D1 感觉批处理真的是无所不能,想到,本人经常使用dos时代菜鸟大侠的批处理文件进行删除分区操作,不知能否更智能化地实现下面描述的删除分区方式,本人水平实在太菜,恳请各路批处理高手不吝赐教,

具体来说有两个挑战:

★挑战1:批处理双击运行后,

A.首先询问要操作哪个硬盘?

B.然后询问要保留哪个分区?

C.回车之后自动删除该硬盘上、保留分区以外的所有分区

★挑战2:批处理双击运行后,

A.直接提示批处理文件所在的分区、所在的硬盘,

B.然后询问是否删除该硬盘上,批处理文件所在分区以外的所有分区

C.回车后之后执行之

dos时代菜鸟大侠的批处理下载地址:

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=409455&fromuid=378114

2013kyj 发表于 2018-11-18 09:08:48

上面的删除操作,如果用手动交互式,,要删的分区越多,需要确认执行的次数越多,感觉主要的难点,在保留分区之后如何智能化判断,无忧高手林立,定有高人能药到病除,立竿见影{:1_194:}

tools241 发表于 2018-11-18 10:21:54

本帖最后由 tools241 于 2018-11-18 10:36 编辑

1.批处理无所不能, 本人特制的 10PE 或 "Firefox/Chrome/Opera 免安装版" 或 "PartAssist/IETester_IE11/..."
   都是借由批处理来达成 "侦测语系/侦测系统环境(Ram大小,Win版本,...)/设定初值/...".
   如果要强化Windows的 "字串/..." 批处理能力, 可再添加 "仿Linux/Unix命令",
Windows下安装 UnxUtils -- 仿 Unix/Linux 命令 (约120个) ==>
   http://bbs.wuyou.net/forum.php?mod=viewthread&tid=383107


2.分区助手 --PartAssist 6.3 可适用批处理, 请自 http://www.disktool.cn 下载 6.3版. ( 7.5版可能不适用批处理 ).
                      PartAssist7.5(分区助手,简繁英通用版).7z 内附 "分区助手6.3版命令行与注意事项.doc", 请参考:
PartAssist 7.5 AOMEI 分区助手 免安装版 (简/繁/英 PE/Win 通用) ==>
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=404464

注: by台湾高中生发布的 USBOX 3.1 似乎有用到 PartAssist 6.3 做批处理

2013kyj 发表于 2018-11-18 15:09:00

tools241 发表于 2018-11-18 10:21
1.批处理无所不能, 本人特制的 10PE 或 "Firefox/Chrome/Opera 免安装版" 或 "PartAssist/IETester_IE11/.. ...

感谢大师指引

nttwqz 发表于 2018-11-18 16:23:20

本帖最后由 nttwqz 于 2018-11-18 17:24 编辑

对于已经写好的脚本来说,你这不能叫挑战,简单修改即可


未测试,请在没有数据或虚拟机中测试几遍再使用,本人不会对因使用此脚本造成的任何数据丢失负责,哪怕是bug!不放心请勿使用!

请自行修改测试diskpart脚本生成部分,仅简单写了几行

默认注释掉了执行行,现在只显示脚本内容不会执行,都有数据,不便测试。

nttwqz 发表于 2018-11-18 17:36:19

对于无法选择分区只能选择卷号的磁盘,无法操作,会错误,一般是tf卡或U盘之类的,硬盘一般不影响

2013kyj 发表于 2018-11-18 20:12:11

nttwqz 发表于 2018-11-18 17:36
对于无法选择分区只能选择卷号的磁盘,无法操作,会错误,一般是tf卡或U盘之类的,硬盘一般不影响

刚看到回贴,感谢大师出手相助,我明天在电脑测试一下。{:1_194:}

2013kyj 发表于 2018-11-19 07:27:09

nttwqz 发表于 2018-11-18 16:23
对于已经写好的脚本来说,你这不能叫挑战,简单修改即可




大侠真是神一般存在,以前请教过很多人,都没有搞定,在您这里药到病除

窄口牛 发表于 2018-11-19 07:45:59

尽量不要“自动化”操作分区,危险性太大。

cchessbd 发表于 2018-11-19 14:45:57

窄口牛 发表于 2018-11-19 07:45
尽量不要“自动化”操作分区,危险性太大。

是的,万一选错硬盘就乐呵呵了。

2013kyj 发表于 2019-2-13 13:29:44

nttwqz 发表于 2018-11-18 17:36
对于无法选择分区只能选择卷号的磁盘,无法操作,会错误,一般是tf卡或U盘之类的,硬盘一般不影响

大师您好,想请教一个问题,使用上面的代码删除分区后,有个情况,就是分区的序号会变,例如,硬盘有三个分区,没有删除前,分区号分别是123,使用批处理删除掉1 和 2,当再次新建分区后,原来的分区号3会变成1,新分区变成2。如果不用批处理删分区,使用diskginus删除分区,再新建分区,新分区号是1,有没有办法让批处理也实现一样的效果呢?感谢

vaf 发表于 2019-2-13 16:30:34

让病毒利用了可就......

nttwqz 发表于 2019-2-13 21:08:43

2013kyj 发表于 2019-2-13 13:29
大师您好,想请教一个问题,使用上面的代码删除分区后,有个情况,就是分区的序号会变,例如,硬盘有三个 ...

不知道你说的是NUM下面的序号,还是HD:P下面的P(比如0:1中的1)

简单说,前者从小到大排列

后者和DISKPART完全一致,diskpart中的磁盘和分区编号是多少,这里就是多少,顺序也是如此。比如diskpart中磁盘0分区编号排列是2 1 3 4,那么脚本中也是这么显示的,0:2会在0:1前面;再比如,磁盘列表中只有0 1 3,没有2,那么脚本中也不会有2。这些都是以Diskpart为准,建议先熟悉一下diskpart

而且,有一点我不明白,即使变了又如何,都删除了,难道还重复删除个几遍??一样好输入?

2013kyj 发表于 2019-2-13 21:38:01

nttwqz 发表于 2019-2-13 21:08
不知道你说的是NUM下面的序号,还是HD:P下面的P(比如0:1中的1)

简单说,前者从小到大排列


可能我表达的不清楚,昨天自动删除分区时刚遇到的情况,感谢大师回复

nttwqz 发表于 2019-2-14 00:11:59

默认注释掉了执行,请自行修改!

取消注释执行后,将自动删除脚本所在硬盘分区的其它分区,慎用!

本人不对由此引起的任何数据丢失负责,哪怕是BUG!
页: [1]
查看完整版本: 求修改批处理,实现删除分区自动化