現在、プロセスフローを制御するためにWindowsバッチ(DOS)コマンドファイルを使用しています。コンソールにメッセージを表示するには、ECHOコマンドを使用します。これらのメッセージは、以前はTivoliでしたが、現在はCA WA Workstation\ESPであるSchedulerソフトウェアに表示されます。
CMD \ BATファイルの代わりにVBSファイルを使い始めたいのですが、コンソールに対してECHOと同等の方法を見つけようとしています。
WScript.Echoコマンドを使用するか、Standard Outに書き込もうとすると、メッセージは両方のダイアログボックスに表示され、続行するには[OK]ボタンを押す必要があります。当然のことながら、スケジューラーを介して無人で実行すると、メッセージボックスをOKする人がいないため、ジョブはこれらのコマンドの1つにヒットし、ハングします。
SET FS = CreateObject("Scripting.FileSystemObject")
SET StdOut = FS.GetStandardStream(1)
StdOut.Write("Test 1")
WScript.echo("Test 2")
Scriptingオブジェクトを使用してログファイルにメッセージを書き込むことができることはわかっていますが、無効なパスが指定されている場合、または権限が不十分なために失敗する可能性があります。その上、スケジューラー内でフィードバック書き込みを見ることができることは非常に便利です。
VBScriptを使用してコンソールに書き込むにはどうすればよいですか?上記の理由で機能しなかった上記の方法がそれを行う方法であったことを示唆する他の投稿をここで見ました。