我认为需要使用cscript.exe来获取完整的命令参数。
cscript //X scriptfile.vbs MyArg1 MyArg2
使用调试器运行脚本。
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\CLSID\{834128A2-51F4-11D0-8F20-00805F2CD064}\LocalServer32]
@="C:\\Program Files (x86)\\Microsoft Script Debugger\\msscrdbg.exe"
- Mr_Moneybags//D
这个命令行选项,调试器只会在出现错误时中断脚本。如果加上//D
选项,则脚本会在第一行就中断,而不必等待未处理的错误出现。 - Zev Spitz这段内容是给未来的读者看的。我发现对我来说最简单的方法是使用Visual Studio -> 工具 -> 外部工具。 更多详细信息请参考这个答案。
这种方法使用起来更加容易,并且拥有良好的调试工具。
为后人留存,以下是与此主题相关的微软文章KB308364。该文章已不再存在于他们的网站上,它来自一个归档。
How to debug Windows Script Host, VBScript, and JScript files
SUMMARY
The purpose of this article is to explain how to debug Windows Script Host (WSH) scripts, which can be written in any ActiveX script language (as long as the proper language engine is installed), but which, by default, are written in VBScript and JScript. There are certain flags in the registry and, depending on the debugger used, certain required procedures to enable debugging.
MORE INFORMATION
To debug WSH scripts in Microsoft Visual InterDev, the Microsoft Script Debugger, or any other debugger, use the following command-line syntax to start the script:
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 can be used, as follows, to throw an immediate exception, which starts the debugger immediately after the script starts running:
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
The script debugger should be Msscrdbg.exe, and the Visual InterDev debugger should be
Mdm.exe
.If Visual InterDev is the default debugger, make sure that just-in-time (JIT) functionality is enabled. To do this, follow these steps:
Start Visual InterDev.
On the Tools menu, click Options.
Click Debugger, and then ensure that the Just-In-Time options are selected for both the General and Script categories.
Additionally, if you are trying to debug a .wsf file, make sure that the following registry key is set to 1:
HKEY_CURRENT_USER\Software\Microsoft\Windows Script\Settings\JITDebug
PROPERTIES
Article ID:
308364
- Last Review: June 19, 2014 - Revision: 3.0Keywords:
kbdswmanage2003swept kbinfo KB308364
点击通常安装在\Program Files\Microsoft Office\OFFICE11
路径下的mse7.exe
。
这将打开调试器,打开文件并以GUI模式运行调试器。
将此文件夹导出为备份文件,然后尝试删除此文件夹及其所有内容。
HKEY_CURRENT_USER\Software\Microsoft\Script Debugger