与像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/1242638.html

在JScript中运行应用程序相关推荐

  1. 【爬坑】在 IDEA 中运行 Hadoop 程序 报 winutils.exe 不存在错误解决方案

    [爬坑]在 IDEA 中运行 Hadoop 程序 报 winutils.exe 不存在错误解决方案 参考文章: (1)[爬坑]在 IDEA 中运行 Hadoop 程序 报 winutils.exe 不 ...

  2. 【转】在Ubuntu中运行Exe程序

    在Ubuntu中运行Exe程序 原文地址: https://jingyan.baidu.com/article/d45ad148a78cbe69552b8089.html 标签:ubuntu 1 2 ...

  3. 如何用xapmm测试php_如何在Xampp中运行PHP程序?

    成为经过认证的专业PHP是最流行的web后端编程语言.PHP代码将作为web服务器模块或命令行界面运行.要运行PHP for the web,您需要安装像Apache这样的web服务器,还需要像MyS ...

  4. 如何在Docker容器中运行GUI程序

    如何在Docker容器中运行GUI程序 各位,今天我们将学习如何在Docker之中运行GUI程序.我们可以轻易地在Docker容器中运行大多数GUI程序且不出错.Docker是一个开源项目,提供了一个 ...

  5. python文本编辑器报错_notepad++编辑器中运行python程序时需要注意的编码格式

    本篇文章给大家带来的内容是关于notepad++编辑器中运行python程序时需要注意的编码格式,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 语言:python3.4 文本编辑器: ...

  6. 轻易解决VMware 虚拟机中被提示“请不要在虚拟机中运行此程序“

    决 VMware 虚拟机 中被提示 "请不要在虚拟机中运行此程序"或者"Themida Sorry, this application cannot run under ...

  7. 虚拟机中被提示请不要在虚拟机中运行此程序 解决方法,“Themida Sorry, this application cannot run...

    虚拟机中被提示"请不要在虚拟机中运行此程序" 解决方法. 英文提示:"Themida Sorry, this application cannot run under a ...

  8. 计算机能够运行的程序的大小不能超过内存,内存大小是影响电脑中运行的程序的速度...

    内存大小是影响电脑中运行的程序的速度 内存与 CPU 是属于桥梁关系,任何运行的程序都必须经过内存.只要计算机在运行中,CPU 就会把需要运算的数据调到内存中进行运算,当运算完成后 CPU 再将结果传 ...

  9. 解决 VMware 虚拟机 中被提示 “请不要在虚拟机中运行此程序”或者“Themida Sorry, this application cannot run under a Virtual Mac

    解决 VMware 虚拟机 中被提示 "请不要在虚拟机中运行此程序"或者"Themida Sorry, this application cannot run under ...

最新文章

  1. 2018-2019-2 网络对抗技术 20165239Exp3 免杀原理与实践
  2. java 线程池配置与CPU关系
  3. ffmpeg + x264+ x265 + libde265 + opengl es display
  4. 美国伊利诺伊大学香槟分校计算机专业,伊利诺伊大学香槟分校计算机科学排名第7(2020年TFE美国排名)...
  5. P5431-[模板]乘法逆元2【递推】
  6. Vim自动补全神器:YouCompleteMe
  7. Linux 探索之旅 | 第五部分第六课:一朝 Shell 函数倾,斗转星移任我行
  8. 41.django中auth用户认证
  9. 学习如何在matlab用带通滤波器进行滤波
  10. 20款网管须知的工具,你知道几个?
  11. 【CAD】CAD插件
  12. python实现匿名发邮件_Python写自动化之邮件发送(匿名)
  13. HCU混和动力管理控制器
  14. 198.3D商城鞋柜展示特效
  15. linux安装完mysql没有服务_Linux中安装mysql之后 mysql服务不能启动
  16. 使用Django在执行python manage.py startapp myApp创建应用
  17. Homebrew工具命令之brew cleanup清理电脑内存
  18. citra黑屏_citra模拟器下载|citra 3ds模拟器2017下载(解决黑屏问题) v3.1 x64/x32版_数码资源网...
  19. WinAPI键盘输入消息
  20. 台式机dp接口_涨知识丨笔记本上Mini DP小接口大用途

热门文章

  1. 数据可视化系列(五):样式色彩秀芳华
  2. I—爆炸的符卡洋洋洒洒(不模不行的DP)
  3. python restful api_Python利用Django如何写restful api接口详解
  4. android磁场传感器页面布局在哪,基于磁场检测的寻线小车传感器布局研究
  5. 求1000以内的所有水仙数c语言,求1000以内的所有水仙花数
  6. db2有主键时默认hash分区_不允许设置db2主键问题的解决
  7. php命令执行无法重定向输出,PHP标头重定向无法正常工作
  8. 我的世界服务器按键显示mode,【服务器相关】【求助!】关于服务器中使用gamemode等命令错误。...
  9. 用户登录色一句java_SpringBoot中用SpringSecurity实现用户登录并返回其拥有哪些角色...
  10. java 判断是否包含中文_java判断字符串中是否包含中文并过滤中文