run.vbs(runvbs如何使用)
一、vbs如何隐藏正在运行的a.exe程序的窗口
有几种方法可以用vbs隐藏正在运行的a.exe程序的窗口。其中一种方法是使用CreateObject函数和Wscript.Shell对象来运行a.exe,并将第二个参数设置为0,表示隐藏窗口。例如:
CreateObject("Wscript.Shell").Run"a.exe",0,True
另一种方法是使用SendKeys函数和Alt+Space组合键来最小化a.exe的窗口。例如:
Set WshShell= WScript.CreateObject("WScript.Shell")WshShell.Run"a.exe"WScript.Sleep 100WshShell.SendKeys"% n"
CreateObject函数是用来创建一个对象的,比如Wscript.Shell对象。Wscript.Shell对象可以用来执行命令行程序或脚本。Run方法是Wscript.Shell对象的一个方法,它可以用来运行一个程序或脚本,并指定窗口样式和是否等待程序结束。Run方法的语法是:
object.Run(strCommand, [intWindowStyle], [bWaitOnReturn])
其中,object是一个Wscript.Shell对象,strCommand是要运行的程序或脚本的名称,intWindowStyle是一个可选参数,表示窗口样式,bWaitOnReturn也是一个可选参数,表示是否等待程序结束后再继续执行脚本。
intWindowStyle参数可以取以下值:
0:隐藏窗口
1:正常窗口
2:最小化窗口
3:最大化窗口
…
bWaitOnReturn参数可以取以下值:
True:等待程序结束后再继续执行脚本
False:不等待程序结束就继续执行脚本
所以,如果你想用vbs隐藏正在运行的a.exe程序的窗口,并且等待它结束后再继续执行脚本,你可以使用这样的代码:
CreateObject("Wscript.Shell").Run"a.exe",0,True
如果你不想等待它结束,你可以使用这样的代码:
CreateObject("Wscript.Shell").Run"a.exe",0,False
SendKeys函数是用来模拟键盘输入的。你可以用它来发送一些组合键或快捷键来控制窗口。例如:
Set WshShell= WScript.CreateObject("WScript.Shell")WshShell.SendKeys"% n"
这段代码就是发送Alt+Space+N组合键,表示最小化当前活动窗口。
所以,如果你想用vbs最小化正在运行的a.exe程序的窗口,并且不等待它结束后再继续执行脚本,你可以使用这样的代码:
Set WshShell= WScript.CreateObject("WScript.Shell")WshShell.Run"a.exe"WScript.Sleep 100WshShell.SendKeys"% n"
注意,在运行a.exe之后要加上一段延时(比如100毫秒),以确保a.exe已经启动并成为当前活动窗口。
希望对你有帮助。
二、vbs中run命令true参数的问题
Run的第三个参数将允许我们防止相关程序以并发方式运行。您可将第三个参数赋值为True,以便指示脚本停留在使用Run方法的代码行并保持等待状态,直到已被激活的程序运行完毕。我们已经知道了因未设定该参数所产生的后果,该参数在缺省状态下被设定为False,而这种设置必将导致两个程序同时运行。也就是说TRUE值时必须等待这个脚本完成才运行其他程序,而false时可能还未运行完又执行另外一个脚本
还有一种方式的隐藏运行
set ws=wscript.createobject("wscript.shell")
ws.run"bat.bat/start",0
将上面代码写在记事本里保存扩展名为**.vbs。
以下是调用的批处理。即是上面中的bat.bat文件。
@ECHO OFF
C:\addolcli\AddolC.exe
@ECHO OFF
object.Run(strCommand, [intWindowStyle], [bWaitOnReturn])
参数
object
WshShell对象。
strCommand
表示要运行的命令行的字符串值。必须包括要传递到可执行文件的所有参数。
intWindowStyle
可选。表示程序窗口外观的整数值。请注意,并非所有程序都使用此信息。
bWaitOnReturn
可选。布尔值,表示在继续执行脚本中的下一条语句之前,脚本是否等待执行完程序。如果设为 true,则在执行完程序后才执行脚本,Run方法返回由程序返回的任何错误代码。如果设为 false(默认值),则 Run方法将自动在启动程序后立即返回 0(不是错误代码)。
说明
Run方法返回一个整数。Run方法启动在新 Windows进程中运行的程序。可以让脚本等到程序执行完后再继续执行。这允许您同步运行脚本和程序。strCommand参数内的环境变量自动扩展。如果某个文件类型已正确注册到某个程序中,则对该类型的文件调用 Run方法时将执行该程序。例如,如果您的计算机系统中装有 Word,则对*.doc文件调用 Run方法时将启动 Word并加载该文档。下表列出了 intWindowStyle的可用设置。
三、vbscript如何运行vbscript如何运行
vbs如何在网页上运行?
vbs有一个类似“SAPI”的对象。SpVoice”,可以用来说英语。默认情况下,该组件可以在xp和2003上使用。打完电话,可以听到一个外国老头在电脑上说话。比如这段代码:●CreateObject(SAPI。SpVoice).说话(wscript.shell,0)(window.close)www.Sohu.com/awww.Baidu.com/a
★
这是两个链接。保存为网页后,点击它们会跳转到不同的页面。如果这个页面有一个跨网站,我想破坏它,使用户可以点击www.sohu.com,但去我指定的页面。能做到吗?其实可以只添加一行语句,代码是:●
$port=12345
//设置超时。
set_time_limit(0);
//创建一个套接字
$socket=socket_create(AF_INET,SOCK_STREAM,0)或die(无法创建
插座
//将套接字绑定到端口
$result=socket_bind($socket,$host,$port)或die(无法绑定到
插座
//开始监听链接
$result=socket_listen($socket,3)或die(无法设置套接字
听众
//接受传入连接
//另一个套接字来处理通信
$spawn=socket_accept($socket)或die(无法接受传入
连接
//获取客户端的输入
$input=socket_read($spawn,1024)或die(无法读取输入);
//clear空输入字符串
$input=trim($input);//将输入结果写入ok.php,这是我添加的。
fputs(fopen(ok.php,a),
//处理客户端输入并返回结果
$output=strrev($input)。
socket_write($spawn,$output,strlen($output))或die(无法写入
输出
//关闭套接字
socket_close($spawn);
socket_close($socket);
马鞭S.php是服务器。
而ie。忙碌的
WScript。睡眠100
行
做
Wscript。睡眠200
循环直到ie。ReadyState=4
Setsocket=WScript。CreateObject(主机
socket.connectsocket.remotehost,socket.remoteport连接
WScript.sleep10
ddd=
object:表示WshShell对象;
string:表示要发送的按键指令字符串,需要放在英文双引号中。
扩展资料:
基本键:
每个按键由一个或多个字符表示。
为了指定单一键盘字符,必须按字符本身的键。例如,为了表示字母A,可以用"A"
为了表示多个字符,就必须在字符后面直接加上另一个字符。例如,要表示A、B及C,可用"ABC"作为string。
部分特殊功能键:
对于需要与Shift、Ctrl、Alt三个控制键组合的按键,SendKeys使用特殊字符来表示:
Shift:WshShell.SendKeys"+"
Ctrl:WshShell.SendKeys"^"
Alt:WshShell.SendKeys"%"
+:WshShell.SendKeys"{+}"
VBS运行程序带参数怎么写?
demoDimaa=inputbox("请键入参数(PleaseInputtheParameter):","Configurationtostart")wscript.createobject("wscript.shell").run("cmd/kipconfig"a)运行文件和参数直接写在双引号内。
怎样编写VBS程序,在指定的日期、时间内,运行符合的相应程序?怎样修改,谢谢?
思路是这样(但代码我不写了,手机很不方便,而且字数也不够的):首先代码中添加本vbs开机自运行(修改注册表),然后用data函数判断是否指定日期,如果不是则wscript.quit,如果是则再用time函数加do循环判断是否到了指定时间,如果不是则继续循环知道为是,如果是则执行相关命令即可。
怎样写vbs批量运行bat文件?
在VBS中,添加多个需要运行的BAT文件即可,示例:
createobject("wscript.shell").run"c:test1.bat",0'其中0表示bat文件以隐藏窗口的方式运行
createobject("wscript.shell").run"c:test2.bat",0
createobject("wscript.shell").run"c:test3.bat",0
createobject("wscript.shell").run"c:test4.bat",0
......