2つのコマンドライン引数を受け取り、いくつかの検証を行う VBScript スクリプトがあります。これをデバッグして、プログラムの実行方法を確認する必要があります。これをExcelに貼り付けようとしました( [〜#〜] vba [〜#〜] を使用)。ただし、サポートされていないConst
などの構造がいくつかあり、さらにコマンドライン引数を取るなどの特定の検証が失敗します。
したがって、このスクリプトをデバッグする方法があるかどうかを知りたいです。 Windows XPとOffice 2003がインストールされています。オフィスコンピューターに他のアプリケーションをインストールできません。
完全なコマンド引数を取得するには、cscript.exeを実行します。
cscript //X scriptfile.vbs MyArg1 MyArg2
デバッガでスクリプトを実行します。
クリック mse7.exe
通常、Officeと共に\Program Files\Microsoft Office\OFFICE11
。
これにより、デバッガーが開き、ファイルが開き、デバッガーがGUIモードで実行されます。
これは将来の読者向けです。私にとって最も簡単な方法は、Visual Studio->ツール->外部ツールを使用することでした。詳細はこちら answer 。
使いやすく、優れたデバッグツール。
後世のために、この件に関するMicrosoftの記事KB308364を参照してください。これはもはや彼らのウェブサイトには存在しません アーカイブからのものです 。
Windows Script Host、VBScript、およびJScriptファイルをデバッグする方法
[〜#〜] summary [〜#〜]
この記事の目的は、Windowsスクリプトホスト(WSH)スクリプトをデバッグする方法を説明することです。このスクリプトは、ActiveXスクリプト言語(適切な言語エンジンがインストールされている限り)で記述できますが、デフォルトではVBScriptで記述されていますおよびJScript。レジストリには特定のフラグがあり、使用するデバッガーに応じて、デバッグを有効にするために必要な特定の手順があります。
詳細
Microsoft Visual InterDev、Microsoft Script Debugger、またはその他のデバッガーでWSHスクリプトをデバッグするには、次のコマンドライン構文を使用してスクリプトを開始します。
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
[〜#〜] properties [〜#〜]
記事ID:
308364
-最終レビュー:2014年6月19日-改訂:3.0キーワード:
kbdswmanage2003swept kbinfo KB308364