无忧启动论坛

 找回密码
 注册
搜索

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

查看数: 5398 | 评论数: 6 | 收藏 2
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2018-4-22 22:56

正文摘要:

本帖最后由 dos时代菜鸟 于 2018-4-28 15:36 编辑 On error resume next hide_cmd '调用隐藏运行代码 set ws=createObject("wscript.shell") Set diskpart = ws.Exec("diskpart.exe") DIM DISK ...

回复

双响炮 发表于 2018-5-13 15:51:13
特别喜欢这种代码式的教学帖,比起纯软件的帖子更容易学习到东西
dos时代菜鸟 发表于 2018-4-23 09:57:40
本帖最后由 dos时代菜鸟 于 2018-4-23 10:38 编辑

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

用 vbs 的 Exec 方式 ,还有一个好处就是 可以一次调用 Disk part 完成所有操纵,不用像 cmd 中那样 频繁 调用 diskpart.exe 。
dos时代菜鸟 发表于 2018-4-23 09:27:04
a22124497 发表于 2018-4-23 08:56
批处理呀,VBS之类的都不太行了,以后估计都得玩POWERSHELL了吧

powershell 对环境要求可能更加苛刻,
pe下,还是 cmd 最稳妥。
a22124497 发表于 2018-4-23 08:56:14
批处理呀,VBS之类的都不太行了,以后估计都得玩POWERSHELL了吧

点评

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

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

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

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



dos时代菜鸟 发表于 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 获取 程序输出 结果方面 的 功能 和应用。


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

闽公网安备 35020302032614号

GMT+8, 2025-2-19 02:48

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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