若要執行其他應用程式,可以先產生一個 WSH 的 shell 物件,然後再使用 run() 函數來呼叫其他應用程式。
例如,若要播放一個聲音檔案,我們可以呼叫錄音機在背景播放,範例如下:
執行上述範例,就可以聽到 windows 啟動的音效。(請記得要把喇叭打開,才能聽到音效。)在上述範例中,shell.Run(command, 0) 的第二個參數 0,代表不開啟所呼叫應用程式的視窗。如果你忽略此參數(或將此參數設定為 1),就可以看到錄音機的視窗。
我們也可以使用類似方式來開啟小畫家,但此時 shell.Run 的第二個參數就必須設定成 1,否則你會看不到小畫家的畫面,範例如下:
開啟後的畫面如下:
下列這個範例,會開啟 DOS 命令視窗(並列出執行 dir 的結果)以及開啟記事本(並載入 run01.js),程式碼如下:
在上述範例中,所開啟的應用程式會保持開啟狀態,而 WSH 會持續執行其後的程式碼。若要等待應用程式被關閉後,才繼續執行其後的 WSH 程式碼,可以在 run() 之後再加上第三個參數,請試試這個範例:
在執行上述範例時,WSH 會先開啟記事本,並停留在記事本,直到記事本被關閉後,才會顯示警告視窗。
我們也可以使用 Exec() 函數來執行另一個應用程式,下個範例打開小算盤,並顯示相關的資訊:
JScript 程式設計與應用:用於單機的 WSH 環境