コマンドの実行

このドキュメントはJavaScriptについて知識があるという前提で書かれています。
スクリプトの中から、特定のコマンドを実行するには WSHShellのRunメソッドを使用します。

WshShell.Run(strCommand [,windowStyle,wait]);

strCommandに、実行するコマンドを指定します。
例えば、DOSのコマンドのcopyコマンドを実行するには
var WshShell = WScript.CreateObeject("WScript.Shell");
WshShell.Run("copy test.txt hoge.txt");
とします。

少し応用して、Netscapeを起動する方法を紹介します。
var WshShell = WScript.CreateObject("WScript.Shell");
var fs = WScript.CreateObject("Scripting.FileSystemObject");

var NNprog = WshShell.RegRead("HKCU\\Software\\Netscape\\Netscape Navigator\\Main\\Install Directory");
    NNprog = NNprog + "\\Program\\netscape.exe";

shortPath = (fs.GetFile(NNprog)).ShortPath; 

WshShell.Run(shortPath,1,true);
これは、まずレジストリからNetscapeのインストールされているディレクトリを調べます。 そして取得したNetscape本体のパスをRunメソッドの引数で渡します。 ここで注意が必要なのは、Run()で渡すコマンドは、8.3形式でないとダメということです。 ここでは、Folderオブジェクトを生成して、そのShortPathプロパティを参照する事により、 8.3形式を取得しています。


このように、新しいプロセスを開始するには、 Runメソッドを使用します。
[ Back ]