无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 5862|回复: 6

vbs 调用 diskpart 交互式 装卸 硬盘分区盘符

[复制链接]
发表于 2018-4-22 22:56:12 | 显示全部楼层 |阅读模式
本帖最后由 dos时代菜鸟 于 2018-4-28 15:36 编辑

捕获2.PNG 捕获.PNG
仅 在 win10  x64 环境测试通过,其他环境 暂时 未测试。脚本已经尽量避免涉及对中文信息的提取,估计 英文下也能用。

比 cmd 优势在于不必频繁 调用 Diskpart.exe 节省调取时间。
因为是 内存 运行,不需要生成临时文件,diskpart 也是已经运行了的,所以 ,可以对 脚本所在分区进行 卸载。

算是 给 dos 板块 赚点儿人气儿吧。呵呵。

l-d-1.4.vbs.zip (1.98 KB, 下载次数: 52)

评分

参与人数 2无忧币 +10 收起 理由
yu_xinxing + 5 赞一个!
freesoft00 + 5

查看全部评分

 楼主| 发表于 2018-4-22 22:57:36 | 显示全部楼层
本帖最后由 dos时代菜鸟 于 2018-4-23 10:34 编辑



脚本 利用 exec 的 stdout 获取 diskpart 命令运行结果 ,分析 硬盘分区序列,由用户 选择 分区卷 序号,完成操作。
如果 选择的卷 有 盘符,就卸载,如果没有盘符,就询问 分配一个盘符。

脚本运行中间 不生成任何 中间文件,就一个 vbs 脚本 。

比 cmd 优势在于不必频繁 调用 Diskpart.exe 节省调取时间。

需要 系统 vbs 支持,有 diskpart.exe

可能 用  vbs 调用系统  dll 实现这个 功能 更便捷,这里只是 一个 实验 样本而已,就是 想 看看  exec 的 stdout 获取 程序输出 结果方面 的 功能 和应用。


回复

使用道具 举报

发表于 2018-4-23 08:41:13 | 显示全部楼层
嘻嘻......

大师又放毒了......

每次看见大师的毒.......

俺的心里就特别的高兴......



回复

使用道具 举报

发表于 2018-4-23 08:56:14 | 显示全部楼层
批处理呀,VBS之类的都不太行了,以后估计都得玩POWERSHELL了吧

点评

powershell 对环境要求可能更加苛刻, pe下,还是 cmd 最稳妥。  详情 回复 发表于 2018-4-23 09:27
回复

使用道具 举报

 楼主| 发表于 2018-4-23 09:27:04 | 显示全部楼层
a22124497 发表于 2018-4-23 08:56
批处理呀,VBS之类的都不太行了,以后估计都得玩POWERSHELL了吧

powershell 对环境要求可能更加苛刻,
pe下,还是 cmd 最稳妥。
回复

使用道具 举报

 楼主| 发表于 2018-4-23 09:57:40 | 显示全部楼层
本帖最后由 dos时代菜鸟 于 2018-4-23 10:38 编辑

加了个 获取 文本流 各行 第n个单词及其后面内容的函数。这个 在 cmd 下,一个 for 就搞定了。vbs 下 对文本流的操作,具体功能 都需要 自己编,正好 复习一下 vbs 下的文本字符串操作。呵呵。

用 vbs 的 Exec 方式 ,还有一个好处就是 可以一次调用 Disk part 完成所有操纵,不用像 cmd 中那样 频繁 调用 diskpart.exe 。
回复

使用道具 举报

发表于 2018-5-13 15:51:13 | 显示全部楼层
特别喜欢这种代码式的教学帖,比起纯软件的帖子更容易学习到东西
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-7-7 22:43

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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