找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 97|回复: 2

[原创] 【原创工具】VbsTools:让 VS Code 支持 VBScript 智能提示、COM 补全和断点调试

[复制链接]
发表于 昨天 10:05 | 显示全部楼层 |阅读模式
本帖最后由 zach_shen 于 2026-9-29 11:14 编辑

最近自己做了一个 VS Code 的 VBScript 插件,叫 VbsTools,前段时间刚上线 VS Code 插件商店。

做这个插件的原因很简单:现在偶尔还是会碰到一些 VBS、WSH、COM 自动化脚本,但用普通编辑器写起来体验比较老,尤其是 CreateObject() 之后,很多 COM 对象的方法、参数、返回类型都需要自己记,或者反复查文档。

以前比较成熟的选择有 VbsEdit,不过它是独立软件,而且是收费的。我自己平时主要都在 VS Code 里开发,所以就想做一个免费的方案,让 VBScript 也能直接融入 VS Code 的开发环境。

VbsTools 目前主要支持:
  • VBScript 语法高亮和语义分析
  • COM / ProgID 智能提示
  • CreateObject() 后的类型推断
  • COM 方法、属性、参数提示
  • F12 跳转到定义
  • 查找引用、重命名
  • 实时代码诊断和 Quick Fix
  • 代码格式化
  • 跨文件分析
  • F5 运行和调试
  • 普通断点、条件断点
  • Variables / Watch / Call Stack
  • Debug Console
  • x86 / x64 COM 环境切换
  • WinCC V7 / V8 类型支持


比如:
  1. Set fso = CreateObject("Scripting.FileSystemObject")
  2. fso.
复制代码


输入到 fso. 的时候,可以直接看到 FileSystemObject 的成员提示。
继续写:

  1. Set file = fso.GetFile("test.txt")
  2. file.
复制代码


插件也会继续推断 file 是 File 对象,然后给出对应的属性和方法。

VS Code 插件商店:
直接在扩展里搜索 VbsTools 即可安装。

项目刚上线不久,肯定还有不少兼容性问题。如果论坛里还有朋友平时在写 VBS、WSH、COM 自动化,或者 WinCC 脚本,欢迎帮忙试一下。

如果碰到某些 COM 对象识别不了、补全不对或者调试有问题,也欢迎直接提 Issue。
 楼主| 发表于 昨天 10:08 | 显示全部楼层
本帖最后由 zach_shen 于 2026-9-29 11:09 编辑

 楼主| 发表于 昨天 10:08 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-9-30 05:55

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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