JScript
JScriptのサンプルです。
WScript実行からプロンプト画面に文字列を表示
概要
実行後にWScriptからCScriptに自身のパスを渡し、再度実行させることでプロンプト画面を表示します。
コード
// # Wscript実行からプロンプト画面にログを表示
// ## メイン処理
function main() {
// ### 実行方法による分岐
// JSファイルを単体で実行した場合、自身をCScriptで実行しなおす
var ws = new ActiveXObject('WScript.Shell');
var args = WScript.Arguments;
if (!args.length) {
ws.Run('cscript "' + WScript.ScriptFullName + '" run');
return;
}
// ### 処理
var count = 10;
var num = 0;
for (var i = 1; i <= count; i++) {
num += i;
WScript.Echo(num);
}
// ### 終了通知
// プロンプト画面確認のため、確認ダイアログを表示して処理を止める
popup('complete');
}
// ## 確認ダイアログ表示
function popup(message, title) {
var DEFAULT_TITLE = '確認';
title = (typeof(title) === 'undefined') ? DEFAULT_TITLE : title;
var ws = new ActiveXObject('WScript.Shell');
ws.Popup(message, 0, title);
}
// ## 処理実行
main();