在日常的操作系统维护过程中,有时我们也会写一些小的脚本程序来简化系统管理工作,例如调用一些WMI函数来自动安装卸载程序之类的。
在实际工作中,我发现程序员对脚本抱怨最多的就是脚本程序很难调试这个缺点,特别是调试.vbs等WSH程序的时候,总是:
1. 在资源管理器里面双击一个.vbs文件。
2. 程序里面发生了一个错误,例如异常,或者编程逻辑错误。
3. 一行行阅读源文件,然后在估计发生错误的地方,添加很多的Msgbox.Show,打印一些变量的值。
4. 重新执行.vbs文件
5. “当当当”,一系列的 “确定”点完了以后,人也晕了,重新回到第三步继续……
其实我们也是可以用Visual Studio调试这类WSH程序的,关键就在.vbs等WSH脚本程序的解释器wscript.exe和cscript.exe提供了调试支持:
1. 当我们在资源管理器里面双击一个.vbs文件时,资源管理器实际上是运行wscript.exe来解释和执行这个.vbs文件的。
2. Wscript.exe和cscript.exe都支持这两个选项 /D – 启用调试功能,/X – 在调试器里面执行脚本程序。
这样,我们可以使用两种方法在Visual Studio里面调试脚本程序,这里我只介绍第二种方法 -- 第一种方法不知道为什么我的Win 7 + Visual Studio 2008不能工作,:(。
例如下面的.vbs代码,将它保存到c:"test.vbs,我们要调试这个程序,源文件如下:
Set obj = CreateObject("System.Collections.ArrayList")
obj.Add("this is a test")
obj.Add(1)
obj.Add(obj)
Msgbox obj(0)
Msgbox obj(1)
Msgbox obj(2).ToString()
|
1. 打开命令行,更换目录到C:盘,执行下面这个命令:
Wscript.exe /X test.vbs
2. 这个时候,应该会弹出一个Visual Studio对话框,提示你选择合适的调试器,直接点击上面的确定按钮就好了。
3. 最后,你就可以跟调试C#或者C++程序一样,在 Visual Studio里面设置断点,查看变量的值了,如下图所示:
分享到:
相关推荐
VB Script(Visual Basic Script)是一种轻量级的脚本语言,主要应用于Windows环境,尤其在网页和自动化任务中。在人机交互界面设计中,VB Script 提供了一种有效的方法来创建动态、用户友好的应用程序。下面将详细...
VB脚本,全称为Visual Basic Script Edition,是微软公司推出的一种轻量级的、基于事件驱动的脚本语言,主要用于Web开发和系统自动化任务。它继承了Visual Basic的语法特性,使得开发者能够快速编写出简单易懂的代码...
VBScript,全称为Visual Basic Script Edition,是一种轻量级的脚本语言,主要在Windows环境中使用,尤其在Web开发和自动化任务中发挥着重要作用。它源自于微软的Visual Basic编程语言,但不需要编译,可以直接解释...
JavaScript和VBScript是两种广泛用于Windows脚本环境的编程语言,尤其在系统管理和批处理任务中扮演着重要角色。本书“一学就会的Windows 脚本技术(JavaScript +VBScript)”旨在帮助初学者快速掌握这两种语言的基本...
MFC调用脚本,如JavaScript和VBScript,是一项常见的任务,它允许C++应用程序与脚本语言进行交互,以实现更灵活和动态的功能。这篇博客文章(链接已提供)可能深入探讨了如何在MFC应用中集成和执行这两种脚本语言。 ...
VB脚本,全称Visual Basic Script,是一种轻量级、基于事件驱动的脚本语言,主要应用于Web开发和Windows自动化任务。它源自于Microsoft的Visual Basic编程语言,但相比于VB,VBScript更专注于脚本编写,不需要编译...
《Window 脚本学习指南》是一本深入探讨Windows脚本技术的专业参考资料,涵盖了JavaScript和VBScript的关键概念和技术。在Windows环境中,脚本语言扮演着重要角色,它们能够自动化日常任务,提高工作效率,并且在...
1. **windows脚本技术——script.chm**:这份文档可能详细介绍了Windows环境下的Script技术,包括如何使用Windows Script Host,以及与WScript和CScript相关的基础知识,还有可能涵盖了与其他Windows组件如COM对象的...
WScript 对象是脚本语言(VBScript 和 JScript)中用于交互式或批处理模式下的脚本宿主(WScript.exe 或 cscript.exe)的主要对象。该对象的属性可以提供正在运行的脚本宿主的路径、参数以及工作模式。同时,WScript...
4. **错误处理与调试**:介绍如何在脚本中设置错误处理,以及使用Visual Studio或其他工具进行脚本调试的方法。 5. **脚本组件**:讨论如何使用和创建WSC,以及它们在自动化和集成中的应用。 6. **安全性和限制**:...
VB脚本,全称为Visual Basic Script,是微软公司开发的一种轻量级、解释型的编程语言,主要用于网页和系统管理自动化。它在Windows环境中广泛应用于批处理、网页交互以及自动化任务执行等方面。VBScript与Visual ...
VB脚本,全称为Visual Basic Script,是一种基于Visual Basic语法的轻量级脚本语言,主要应用于Windows操作系统环境。在Windows脚本宿主(Windows Script Host,WSH)或Internet Explorer浏览器环境中,VBScript被...
本篇将深入解析一个使用VBScript编写的脚本,该脚本设计用于定时查询上证指数并提供用户提示。VBScript是一种轻量级的脚本语言,广泛应用于Windows环境,尤其在ActiveX Document、ASP(Active Server Pages)以及...
《Visual Basic 脚本编写指南》是一本深入浅出的教程,专为那些希望掌握VB脚本编程技术的读者而设计。Visual Basic (VB) 是Microsoft开发的一种面向对象的编程语言,尤其在Windows应用程序开发中广泛应用。VB脚本则...
8. **脚本运行环境**:VBScript可以在多个环境中运行,如浏览器(通过HTA或JavaScript兼容模式)、Windows脚本宿主(WScript.exe或CScript.exe)以及IIS服务器。 9. **与其他技术的整合**:VBScript可以与XML、ADO...
在IT领域,VBScript(Visual Basic Script Edition)是一种基于Visual Basic的轻量级脚本语言,主要用于Windows环境,尤其在Web开发中用于自动化任务、网页交互以及创建ActiveX控件。"vbs.rar"是一个压缩包,其中...
1. **VBScript与VB的关系**:虽然名字相似,但VBScript是轻量级的脚本语言,常用于网页(通过JavaScript与VBScript的对比)和Windows批处理脚本。 2. **Web环境中的应用**:在ASP(Active Server Pages)中,...
标题“_[帮助文档大全][JS(VB)脚本+CSS样式表+JS案例大全].rar”表明这是一个包含JavaScript (JS)、Visual Basic (VB)脚本和CSS样式的综合帮助文档集合。它是一个压缩文件,可能包含了多种教程、示例和指南,旨在...
QQ随意聊是一款基于VBScript(Visual Basic Script)编写的程序,它的主要功能是提供一个便捷的方式,让用户能够更自由地选择与任何QQ号码进行聊天,而无需登录到完整的QQ客户端。这个程序可能通过模拟登录过程并...
它允许用户编写简单的批处理程序或复杂的系统管理脚本来提高工作效率,减少重复性工作。Windows脚本编程的核心是Windows Script Host (WSH),这是一个由Microsoft开发的运行环境,它支持在Windows操作系统上执行脚本...