在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();

转载于:https://www.cnblogs.com/junzhongxu/archive/2008/07/14/1242634.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值