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();

ページトップへ