我有一个VBScript脚本,它接受2个命令行参数并进行一些验证。我需要调试这个脚本,以查看程序是如何执行的。我试图将它粘贴到Excel中(使用VBA)。但是,有一些结构,如Const等,不受支持,加上某些验证,如接受命令行参数失败。因此,我想知道是否有任何方法来调试这个脚本。我已经安装了Windows XP和Office 2003。我不能在办公室计算机上安装任何其他应用程序。
Const
8iwquhpp1#
我想运行cscript.exe以获取完整的命令参数
cscript //X scriptfile.vbs MyArg1 MyArg2
将在调试器中运行脚本。
beq87vna2#
为了子孙后代,这里有微软关于这个主题的文章KB308364。这篇文章已经不在他们的网站it is from an archive上了。
本文的目的是说明如何调试Windows脚本宿主(WSH)脚本,这些脚本可以用任何ActiveX脚本语言编写(只要安装了正确的语言引擎),但默认情况下是用VBScript和JScript编写的。注册表中有某些标志,根据所使用的调试器,还有启用调试所需的某些过程。
要在Microsoft Visual InterDev、Microsoft脚本调试器或任何其他调试器中调试WSH脚本,请使用以下命令行语法启动脚本:
wscript.exe //d <path to WSH file>
此代码在发生运行时错误时通知用户,并让用户选择调试应用程序。此外,还可以使用//x标志(如下所示)来引发立即异常,该异常在脚本开始运行后立即启动调试器:
wscript.exe //d //x <path to WSH file>
调试条件存在后,以下注册表项确定将使用哪个调试器:
HKEY_CLASSES_ROOT\CLSID\{834128A2-51F4-11D0-8F20-00805F2CD064}\LocalServer32
脚本调试器应为Msscrdbg.exe,Visual InterDev调试器应为Mdm.exe。如果Visual InterDev是默认调试器,请确保启用了实时(JIT)功能。为此,请按照下列步骤操作:1.启动目视检查InterDev。1.在"工具"菜单上,单击"选项"。1.单击"调试器",然后确保为"常规"和"脚本"类别都选择了"实时"选项。此外,如果尝试调试. wsf文件,请确保将以下注册表项设置为1:
Mdm.exe
HKEY_CURRENT_USER\Software\Microsoft\Windows Script\Settings\JITDebug
文章ID:308364-最后审核日期:2014年6月19日-修订版:3.0关键词:kbdswmanage2003swept kbinfo KB308364
308364
kbdswmanage2003swept kbinfo KB308364
brgchamk3#
这是给未来的读者的。我发现对我来说最简单的方法是使用Visual Studio -〉工具-〉外部工具。更多细节在这篇answer中。更容易使用和良好的调试工具。
ncecgwcz4#
单击与Office沿着安装的mse7.exe(通常位于\Program Files\Microsoft Office\OFFICE11)。这将打开调试器,打开文件,然后在GUI模式下运行调试器。
mse7.exe
\Program Files\Microsoft Office\OFFICE11
sycxhyv75#
将此文件夹导出到备份文件,然后尝试删除此文件夹和所有内容。
HKEY_CURRENT_USER\Software\Microsoft\Script Debugger
5条答案
按热度按时间8iwquhpp1#
我想运行cscript.exe以获取完整的命令参数
将在调试器中运行脚本。
beq87vna2#
为了子孙后代,这里有微软关于这个主题的文章KB308364。这篇文章已经不在他们的网站it is from an archive上了。
本文的目的是说明如何调试Windows脚本宿主(WSH)脚本,这些脚本可以用任何ActiveX脚本语言编写(只要安装了正确的语言引擎),但默认情况下是用VBScript和JScript编写的。注册表中有某些标志,根据所使用的调试器,还有启用调试所需的某些过程。
要在Microsoft Visual InterDev、Microsoft脚本调试器或任何其他调试器中调试WSH脚本,请使用以下命令行语法启动脚本:
此代码在发生运行时错误时通知用户,并让用户选择调试应用程序。此外,还可以使用//x标志(如下所示)来引发立即异常,该异常在脚本开始运行后立即启动调试器:
调试条件存在后,以下注册表项确定将使用哪个调试器:
脚本调试器应为Msscrdbg.exe,Visual InterDev调试器应为
Mdm.exe
。如果Visual InterDev是默认调试器,请确保启用了实时(JIT)功能。为此,请按照下列步骤操作:
1.启动目视检查InterDev。
1.在"工具"菜单上,单击"选项"。
1.单击"调试器",然后确保为"常规"和"脚本"类别都选择了"实时"选项。
此外,如果尝试调试. wsf文件,请确保将以下注册表项设置为1:
文章ID:
308364
-最后审核日期:2014年6月19日-修订版:3.0关键词:
kbdswmanage2003swept kbinfo KB308364
brgchamk3#
这是给未来的读者的。我发现对我来说最简单的方法是使用Visual Studio -〉工具-〉外部工具。更多细节在这篇answer中。
更容易使用和良好的调试工具。
ncecgwcz4#
单击与Office沿着安装的
mse7.exe
(通常位于\Program Files\Microsoft Office\OFFICE11
)。这将打开调试器,打开文件,然后在GUI模式下运行调试器。
sycxhyv75#
将此文件夹导出到备份文件,然后尝试删除此文件夹和所有内容。