2010年11月10日星期三

Windows Script勉強の5 高級3-Shellの機能:プログラムを実行

Shell.Execのできること:
強化された環境変数の引き渡し機能
実行可能ファイルの標準ストリームにアクセスする機能
// MyWhere.JS
if (WScript.Arguments.Count() == 0)
   WScript.Quit();
var Pattern = WScript.Arguments(0);
var Shell = new ActiveXObject("WScript.Shell");
var Pipe = Shell.Exec("%comspec% /c \"cscript //nologo mydir.vbs | cscript //nologo mygrep.vbs " + Pattern + "\"");
while(!Pipe.StdOut.AtEndOfStream)
   WScript.StdOut.WriteLine(Pipe.StdOut.ReadLine());
このプログラムは、オペレーティング システムを使ってプログラム間で情報をパイプし、
さらにその結果を自身の StdOut にパイプします。

追加説明:
%comspec%はCMDの環境変数です。
CMDで set  %comspec% で確認すると、
「ComSpec=C:\WINDOWS\system32\cmd.exe」が表示されるべきです。

没有评论: