我有一个VBScript脚本,需要2个命令行参数并进行一些验证。
我需要调试它以查看程序是如何执行的。
我试图将其粘贴到Excel中(使用VBA)。但是,有一些结构如Const
等不受支持,加上某些验证,如获取命令行参数失败。
因此我想知道是否有任何方法可以调试此脚本。 我安装了Windows XP和Office 2003。我无法在办公室计算机上安装任何其他应用程序。
答案 0 :(得分:40)
运行cscript.exe以获取完整的命令args,我认为
cscript //X scriptfile.vbs MyArg1 MyArg2
将在调试器中运行脚本。
答案 1 :(得分:3)
单击mse7.exe
以及Office一般安装在\Program Files\Microsoft Office\OFFICE11
。
这将打开调试器,打开文件,然后以GUI模式运行调试器。
答案 2 :(得分:1)
这是为了未来的读者。我发现对我来说最简单的方法是使用Visual Studio - >工具 - >外部工具。 有关此answer。
的详细信息易于使用和良好的调试工具。
答案 3 :(得分:0)
对于后代,这是有关该主题的 Microsoft文章KB308364 。此内容已不再存在于他们的网站it is from an archive上。
如何调试Windows Script Host,VBScript和JScript文件
摘要
本文的目的是解释如何调试Windows脚本 主机(WSH)脚本,可以用任何ActiveX脚本编写 语言(只要安装了正确的语言引擎),但是 默认情况下,它们是用VBScript和JScript编写的。有 注册表中的某些标志,具体取决于所使用的调试器, 启用调试所需的某些步骤。
更多信息
要在Microsoft Visual InterDev中调试WSH脚本,Microsoft 脚本调试器或任何其他调试器,使用以下命令行 启动脚本的语法:
可以如下使用wscript.exe //d <path to WSH file> This code informs the user when a runtime error has occurred and gives the user a choice to debug the application. Also, the //x flag
引发立即异常,该异常开始 脚本开始运行后立即调试器:
wscript.exe //d //x <path to WSH file> After a debug condition exists, the following registry key determines which debugger will be used: HKEY_CLASSES_ROOT\CLSID\{834128A2-51F4-11D0-8F20-00805F2CD064}\LocalServer32
脚本调试器应为Msscrdbg.exe,而Visual InterDev 调试器应为
Mdm.exe
。如果Visual InterDev是默认调试器,请确保 即时(JIT)功能已启用。为此,请遵循以下步骤 步骤:
启动Visual InterDev。
在“工具”菜单上,单击“选项”。
单击“调试器”,然后确保为“常规”和“脚本”类别选择了“即时”选项。
此外,如果您要调试.wsf文件,请确保 以下注册表项设置为1:
HKEY_CURRENT_USER\Software\Microsoft\Windows Script\Settings\JITDebug
产品
文章ID:
308364
-上次审核:2014年6月19日-修订:3.0关键字:
kbdswmanage2003swept kbinfo KB308364
答案 4 :(得分:-1)
将此文件夹导出到备份文件,然后尝试删除此文件夹和所有内容。
HKEY_CURRENT_USER\Software\Microsoft\Script Debugger