谢大神,分享有益 |
感谢分享,收下备用了。 |
diskpart 对 u 盘 select partition 有大部分情况是失效的。但是 detail disk 这个 盘,发现u盘的 partition 已经是焦点了。真是 无语 。 |
本帖最后由 dos时代菜鸟 于 2018-3-13 11:53 编辑 还是有问题 那个 assign 对于 efi 分区 可以无限次的 分配盘符,就会导致 多个盘符指向一个分区。卸载的时候 就失效了。 看来还要 调整一下,价格判断。 已经改进 ,判断卷是否被分配了盘符 脚本小,却有很多思考。 比如 remove 的 dismount 参数的 特点, 只有 当 确定版本 大于 6.x 包含 dismount 参数,并且 目标卷 已经分配盘符 的情况,用 dismount 才会 使 该卷 脱机,如果是u盘 ,此时就可以拔掉了。 dismount 对于隐藏分区 也是 失效的。比如 efi 分区。 如何 获取 某文件 某行,第一个单词 和 该行 地n个字符
如何 用 文本中 上一行的内容 做标记 来 确定本行是 所要数据行 cmd脚本中 程序段 call :lable 的使用 和 Exit /b 的使用 考虑英文环境的存在,搜索特定行 用的关键字 不能是中文, 再有问题在改进 |
研究改进之: 改进 版本判断方法,否则 10 的 版本会被判定为 1 发现 remove 的 dismount 参数只对 有盘符的 分区起作用,改进 就是先 随便分配个盘符,在 卸载。 增加对 不能识别硬盘分区的卷 ,比如 光驱,进行处理 不必选择 挂/卸,当要求输入 盘符的时候,如果输入的 是 "0" ,就卸载之。 |
谢谢分享!收藏! |
谢谢分享 |
闲着 也是 闲着 继续改进 增加一个 计算出 空闲盘符 的 段子,放进去了。挂载 分区 输入盘符的时候 ,进行判断 会更准确。 |
参与人数 1 | 无忧币 +5 | 收起 理由 |
---|---|---|
freesoft00 | + 5 | 赞一个! |
本帖最后由 dos时代菜鸟 于 2018-3-11 15:30 编辑 再次改进,发现 list parttion , detail partiton的方式 不能发现 u盘。 信息搜集 用 list vol 但是发现在 select vol 以后,用 remove 命令有局限,这个 dismount 参数 就有不好用的情况,不能让磁盘分区脱机,所以 还是要用到 select partiton 这就需要 确定 partition 对应的数字,所以 后面 对 某个分区的 装卸 可能要慢一些,但是 脚本运行初期,数据的收集 就 快了。 另外增加了 判断 diskpart 版本 小于 6 的时候,不使用 dismount 参数。 使用 remove 附带 dismount 参数 目的就是可以 直接 卸掉 u盘,然后 u盘就可以拔出了。 具体脚本更新,在一楼。 |
dos时代菜鸟 发表于 2018-3-11 10:38 xp就被考虑了。xp的diskpart命令比较弱,有些参数不支持。 磁盘分区命令,想xp也能用。可以考虑使用win版的gdisk,赛门铁克那个,这个老兄应该驾轻就熟。现在纯dos逐渐的在没落,维护进pe的机会越来越多。 |
xp 的 diskpart 的remove没有 dismount 参数,所以只能用在win7。 |
把 装卸 合于一个了,看一楼 |
nttwqz 发表于 2018-3-11 00:11 其实 挂载也有简单的方法,需要变通一下,用 mountvol 挂载到 目录里面,用完直接删除挂载目录
|
dos时代菜鸟 发表于 2018-3-10 23:54 支持。 用dos的大部分岁数都有些了。 |
dos时代菜鸟 发表于 2018-3-10 21:24 的确,多次调用diskpart会延长命令执行时间,也不知道有没有什么办法解决。 话说,你这是写着玩的吧,要不然有简单的方法。
|
这个脚本 只对应 分区,如果 是那些 系统沉於的 “无主儿” 盘符 可就无法卸掉了。 |
freesoft00 发表于 2018-3-10 22:10 呵呵,编编 脚本,活跃下气氛而已。 很久没有 发帖,感觉 老了。 |
又更新 更新 循环,操作完一个 分区,刷新 磁盘序列 信息,继续 处理另一个分区。 考虑到 获取 磁盘序列信息 时间比较长,所以 增加了一段代码, 在处理完一个分区以后,不必对 全部硬盘分区序列重新 读取,只要确认 更被操作的 那个分区的信息,并将信息更新到 序列列表。 |
谢谢大神,分享有益,学习做一下 |
强势插入,广告位出租... |
Powered by Discuz! X3.3
© 2001-2017 Comsenz Inc.