在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/1242638.html
在JScript中运行应用程序相关推荐
- 【爬坑】在 IDEA 中运行 Hadoop 程序 报 winutils.exe 不存在错误解决方案
[爬坑]在 IDEA 中运行 Hadoop 程序 报 winutils.exe 不存在错误解决方案 参考文章: (1)[爬坑]在 IDEA 中运行 Hadoop 程序 报 winutils.exe 不 ...
- 【转】在Ubuntu中运行Exe程序
在Ubuntu中运行Exe程序 原文地址: https://jingyan.baidu.com/article/d45ad148a78cbe69552b8089.html 标签:ubuntu 1 2 ...
- 如何用xapmm测试php_如何在Xampp中运行PHP程序?
成为经过认证的专业PHP是最流行的web后端编程语言.PHP代码将作为web服务器模块或命令行界面运行.要运行PHP for the web,您需要安装像Apache这样的web服务器,还需要像MyS ...
- 如何在Docker容器中运行GUI程序
如何在Docker容器中运行GUI程序 各位,今天我们将学习如何在Docker之中运行GUI程序.我们可以轻易地在Docker容器中运行大多数GUI程序且不出错.Docker是一个开源项目,提供了一个 ...
- python文本编辑器报错_notepad++编辑器中运行python程序时需要注意的编码格式
本篇文章给大家带来的内容是关于notepad++编辑器中运行python程序时需要注意的编码格式,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 语言:python3.4 文本编辑器: ...
- 轻易解决VMware 虚拟机中被提示“请不要在虚拟机中运行此程序“
决 VMware 虚拟机 中被提示 "请不要在虚拟机中运行此程序"或者"Themida Sorry, this application cannot run under ...
- 虚拟机中被提示请不要在虚拟机中运行此程序 解决方法,“Themida Sorry, this application cannot run...
虚拟机中被提示"请不要在虚拟机中运行此程序" 解决方法. 英文提示:"Themida Sorry, this application cannot run under a ...
- 计算机能够运行的程序的大小不能超过内存,内存大小是影响电脑中运行的程序的速度...
内存大小是影响电脑中运行的程序的速度 内存与 CPU 是属于桥梁关系,任何运行的程序都必须经过内存.只要计算机在运行中,CPU 就会把需要运算的数据调到内存中进行运算,当运算完成后 CPU 再将结果传 ...
- 解决 VMware 虚拟机 中被提示 “请不要在虚拟机中运行此程序”或者“Themida Sorry, this application cannot run under a Virtual Mac
解决 VMware 虚拟机 中被提示 "请不要在虚拟机中运行此程序"或者"Themida Sorry, this application cannot run under ...
最新文章
- 2018-2019-2 网络对抗技术 20165239Exp3 免杀原理与实践
- java 线程池配置与CPU关系
- ffmpeg + x264+ x265 + libde265 + opengl es display
- 美国伊利诺伊大学香槟分校计算机专业,伊利诺伊大学香槟分校计算机科学排名第7(2020年TFE美国排名)...
- P5431-[模板]乘法逆元2【递推】
- Vim自动补全神器:YouCompleteMe
- Linux 探索之旅 | 第五部分第六课:一朝 Shell 函数倾,斗转星移任我行
- 41.django中auth用户认证
- 学习如何在matlab用带通滤波器进行滤波
- 20款网管须知的工具,你知道几个?
- 【CAD】CAD插件
- python实现匿名发邮件_Python写自动化之邮件发送(匿名)
- HCU混和动力管理控制器
- 198.3D商城鞋柜展示特效
- linux安装完mysql没有服务_Linux中安装mysql之后 mysql服务不能启动
- 使用Django在执行python manage.py startapp myApp创建应用
- Homebrew工具命令之brew cleanup清理电脑内存
- citra黑屏_citra模拟器下载|citra 3ds模拟器2017下载(解决黑屏问题) v3.1 x64/x32版_数码资源网...
- WinAPI键盘输入消息
- 台式机dp接口_涨知识丨笔记本上Mini DP小接口大用途
热门文章
- 数据可视化系列(五):样式色彩秀芳华
- I—爆炸的符卡洋洋洒洒(不模不行的DP)
- python restful api_Python利用Django如何写restful api接口详解
- android磁场传感器页面布局在哪,基于磁场检测的寻线小车传感器布局研究
- 求1000以内的所有水仙数c语言,求1000以内的所有水仙花数
- db2有主键时默认hash分区_不允许设置db2主键问题的解决
- php命令执行无法重定向输出,PHP标头重定向无法正常工作
- 我的世界服务器按键显示mode,【服务器相关】【求助!】关于服务器中使用gamemode等命令错误。...
- 用户登录色一句java_SpringBoot中用SpringSecurity实现用户登录并返回其拥有哪些角色...
- java 判断是否包含中文_java判断字符串中是否包含中文并过滤中文