22-3 ?煎彨?跺??夌敤绋嬪?

璝璶磅︽ㄤ莱ノ祘Α玻ネ WSH  shell ン礛ㄏノ run() ㄧ计ㄓ㊣ㄤ莱ノ祘Α

ㄒ璝璶冀羘郎и㊣魁诀璉春冀絛ㄒ

﹍郎audioPlay01.jsη︹跋办ㄢī
// 冀癟郎
audioFile = "chimes.wav";
shell = new ActiveXObject("Wscript.Shell");
command = "sndrec32 /play /close \"" + audioFile + "\"";
command = "soundRecorder /play /close \"" + audioFile + "\"";
command = "start " + audioFile;
WScript.echo(command);
shell.Run(command, 0);

磅︽瓃絛ㄒ碞钮 windows 币笆叫癘眔璶р斥ゴ秨钮瓃絛ㄒいshell.Run(command, 0) 材把计 0ぃ秨币┮㊣莱ノ祘Α跌怠狦┛菠把计┪盢把计砞﹚ 1碞魁诀跌怠

Hint
и讽礛㊣碈砰冀竟ㄓ冀琌硂琌炳蔓ノ碈砰冀竟びび篊ㄏノ魁诀ㄓ冀羘郎竒镑е镑

Hint
瓃絛ㄒ続ノ Windows XP狦穨╰参琌 Vistaゲ斗盢 sndrec32.exe эΘ SoundRecorder.exe

иㄏノ摸よΑㄓ秨币礶產 shell.Run 材把计碞ゲ斗砞﹚Θ 1玥穦ぃ礶產礶絛ㄒ

﹍郎imageDisplay01.jsη︹跋办ㄢī
// ㄏノ礶產陪ボ紇钩郎
imageFile = "annie.jpg";
shell = new ActiveXObject("Wscript.Shell");
command = "mspaint " + imageFile;
shell.Run(command, 1); 

秨币礶

硂絛ㄒ穦秨币 DOS ㏑跌怠磅︽ dir 挡狦の秨币癘ㄆセ更 run01.js祘Α絏

﹍郎run01.jsη︹跋办ㄢī
// パ WSH 磅︽ㄤ莱ノ祘Α

shell = WScript.CreateObject("WScript.Shell");	// 玻ネ WSH Shell
shell.Run("cmd /K dir");			// 秨币 DOS ㏑跌怠磅︽ dir
shell.Run("wordpad.exe run01.js");		// 秨币癘ㄆセ更セ郎

瓃絛ㄒい┮秨币莱ノ祘Α穦玂秨币篈τ WSH 穦尿磅︽ㄤ祘Α絏璝璶单莱ノ祘Α砆闽超膥尿磅︽ㄤ WSH 祘Α絏 run() ぇ材把计叫刚刚硂絛ㄒ

﹍郎run02.jsη︹跋办ㄢī
// パ WSH 磅︽ㄤ莱ノ祘Α单莱ノ祘Α挡膥尿磅︽ WSH 祘Α絏

shell = new ActiveXObject("WScript.Shell");
intReturn = shell.Run("notepad " + WScript.ScriptFullName, 1, true);
shell.Popup("癘ㄆセ竒砆闽超");

磅︽瓃絛ㄒWSH 穦秨币癘ㄆセ氨痙癘ㄆセ癘ㄆセ砆闽超穦陪ボ牡跌怠

Hint
 JScript 级糶 WSH ㄢ祘Α絏常玻ネ shell ン
  1. shell = WScript.CreateObject("WScript.Shell");
  2. shell = new ActiveXObject("WScript.Shell");

иㄏノ Exec() ㄧ计ㄓ磅︽莱ノ祘Α絛ㄒゴ秨衡絃陪ボ闽戈癟

﹍郎exec01.jsη︹跋办ㄢī
// パ WSH ㊣璸衡诀

WshShell = new ActiveXObject("WScript.Shell");
oExec = WshShell.Exec("calc.exe");
// 璝ゼ秨币尿单秨币Ч拨
while (oExec.Status == 0)
	WScript.Sleep(100);
// 闽癟
WScript.Echo("Status = " + oExec.Status);
WScript.Echo("ProcessID = " + oExec.ProcessID);
WScript.Echo("ExitCode = " + oExec.ExitCode);


JScript 祘Α砞璸籔莱ノノ虫诀 WSH 吏挂