在JScript中运行应用程序

与像C++、C#、Java等编程语言相比,脚本语言更适合于创建短小的应用程序以便快速解决小问题。

在很多情况下,脚本很适合于实现手动任务的自动化,例如:操纵windows环境,运行其他程序,使登录过程自动化,向应用程序发送按键顺序等。

在测试过程中,有时候我们希望调用一些提供命令行接口的程序,来使用它们提供的功能帮助我们实现某些自动化的过程,例如:调用WinRAR的命令行参数帮助我们对文件进行压缩等。现在我们来看一下,在Jscrīpt中是如何运行其他程序。
使用WshShell对象的Run方法
WshShell对象提供了对本地Windows外壳程序的访问能力。可用CreateObject方法创建WshShell对象,例如:

var wsh = Wscrīpt.CreateObject("Wscrīpt.Shell");

使用WshShell对象的Run方法可以启动外部程序,例如,下面脚本启动一个记事本程序:
wsh.Run("%windir%//notepad");

而下面脚本则运行命令行窗口,执行DIR命令:
wsh.Run("cmd /K cd C:/ & Dir");

使用WshShell对象的Exec方法
Exec方法在子命令外壳程序中运行应用程序,提供对StdIn/StdOut/StdErr流的访问。Exec方法返回WshscrīptExec对象,它提供有关用Exec方法运行的脚本状态和错误信息。例如,下面脚本运行计算器后,判断运行状态:
var ōExec = wsh.Exec("calc");
while(oExec.Status == 0 )
{
  Wscrīpt.Sleep(100);
}
Wscrīpt.Echo(oExec.Status);

使用WshController对象的Createscrīpt方法来创建对远程脚本过程的访问
返回的WshRemote对象可以使用Execute方法来执行远程服务器上的脚本,例如,下面脚本执行remoteserver服务器上的test.js脚本:
var Controller = Wscrīpt.CreateObject("WSHController");
var Remotescrīpt = Controller.Createscrīpt("test.js","remoteserver");
Remotescrīpt.Execute();

posted @ 2008-07-14 16:34  广陵散仙(www.cnblogs.com/junzhongxu/)  阅读(201)  评论(0编辑  收藏  举报