Microsoft Script Debugger is a debugging environment that extends any Microsoft ActiveX® Scripting host application—for example, Microsoft Internet Explorer (IE) or Microsoft Internet Information Server (IIS). This version of the Script Debugger is deprecated technology and is no longer supported. Feb 11, 2018 This script is tested on these platforms by the author. It is likely to work on other platforms as well. If you try it and find that it works on another platform, please add a note to the script discussion to let others know.
Home > Articles > Home & Office Computing > Microsoft Windows Vista & Home Server
␡Scripts are simple text files that you create using Notepad or some other text editor. You can use a word processor such as WordPad to create scripts, but you must make sure that you save these files using the program's Text Only document type. For VBScript, a good alternative to Notepad is the editor that comes with either Visual Basic or any program that supports VBA (such as the Office suite). Just remember that VBScript is a subset of VBA (which is, in turn, a subset of Visual Basic), so it does not support all objects and features.
In a web page, you use the <script> tag to specify the scripting language you're using, as in this example:
With the Windows Script Host, the script file's extension specifies the scripting language:
As described in the next three sections, you have three ways to run your scripts: by launching the script files directly, by using WSscript.exe, or by using CScript.exe.
The easiest way to run a script from within Windows is to launch the .vbs or .js file directly. That is, you either double-click the file in Windows Explorer or type the file's path and name in the Run dialog box. Note, however, that this technique does not work at the command prompt. For that, you need to use the CScript program described a bit later.
The .vbs and .js file types have an open method that's associated with WScript (WScript.exe), which is the Windows-based front-end for the Windows Script Host. In other words, launching a script file named MyScript.vbs is equivalent to entering the following command in the Run dialog box:
The WScript host also defines several parameters that you can use to control how the script executes. Here's the full syntax:
filename | Specifies the filename, including the path of the script file, if necessary. |
arguments | Specifies optional arguments required by the script. An argument is a data value that the script uses as part of its procedures or calculations. |
//B | Runs the script in batch mode, which means script errors and Echo method output lines are suppressed. (I discuss the Echo method later in this chapter.) |
//D | Enables Active Debugging. If an error occurs, the script is loaded into the Microsoft Script Debugger (if it's installed) and the offending statement is highlighted. |
//E:engine | Executes the script using the specified scripting engine, which is the scripting language to use when running the script. |
//H:host | Specifies the default scripting host. For host, use either CScript or WScript. |
//I | Runs the script in interactive mode, which displays script errors and Echo method output lines. |
//Job:,xxxx Logitech mouse not scrolling mac. | In a script file that contains multiple jobs, executes only the job with id attribute equal to xxxx. |
//S | Saves the specified WScript arguments as the default for the current user; uses the following Registry key to save the settings: |
HKCUSoftwareMicrosoftWindows Script HostSettings | |
//TT:ss | Specifies the maximum time in seconds (ss) that the script can run before it shuts down automatically. |
//X | Executes the entire script in the Microsoft Script Debugger (if it's installed). |
For example, the following command runs MyScript.vbs in batch mode with a 60-second maximum execution time:
The Windows Script Host has a second host front-end application called CScript (CScript.exe), which enables you to run scripts from the command line. In its simplest form, you launch CScript and use the name of the script file (and its path, if required) as a parameter, as in this example:
cscript myscript.vbs
The Windows Script Host displays the following banner and then executes the script:
As with WScript, the CScript host has an extensive set of parameters you can specify:
This syntax is almost identical to that of WScript, but adds the following three parameters:
//LOGO | Displays the Windows Script Host banner at startup |
//NOLOGO | Hides the Windows Script Host banner at startup |
//U | Uses Unicode for redirected input/output from the console |
In the last two sections, you saw that the WScript and CScript hosts have a number of parameters you can specify when you execute a script. It's also possible to set some of these options by using the properties associated with each script file. To see these properties, right-click a script file and then click Properties. In the properties sheet that appears, display the Script tab, shown in Figure 12.1. You have two options:
Figure 12.1 In a script file's properties sheet, use the Script tab to set some default options for the script.
When you make changes to these properties, the Windows Script Host saves your settings in a new file that has the same name as the script file, except with the .wsh (Windows Script Host Settings) extension. For example, if the script file is MyScript.vbs, the settings are stored in MyScript.wsh. These .wsh files are text files organized into sections, much like .ini files. Here's an example:
To use these settings when running the script, use either WScript or CScript and specify the name of the .wsh file: