WSH/JScriptでコマンド実行の方法をメモ
var shell = new ActiveXObject("WScript.Shell"); shell.Exec("notepad"); // コマンドを実行
あるいは、ウィンドウの状態などを指定したい場合:
var shell = new ActiveXObject("WScript.Shell"); shell.Run("notepad"); // コマンドを実行
終了まで待機する場合
var shell = new ActiveXObject("WScript.Shell"); var e = shell.Exec(cmd); // コマンドを実行 while (e.Status == 0) { WScript.Sleep(100); }
コマンドの戻り値(標準出力)を得る場合
function runCommand(cmd_str) { var shell = new ActiveXObject("WScript.Shell"); // コマンドを実行 var oe = shell.Exec(cmd_str); var r = oe.StdOut.ReadAll(); return r; }