关于VBS的问题

当使用WScript中的run、AppActivate等方法,属性,会不会返回值啊?如何调用?假设说:使用AppActivate后,返回"1",能用如果语句判断是否成立"1",然后发生别的事件?
ywjco,if后边应该不是()吧,应该是[],我试了几次。
set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.AppActivate "Calculator"
if [WshShell.AppActivate "Calculator"] then
msgbox "Calculator running"
else
msgbox "Calculator not running"
end if
可老是返回"Calculator not running"
哎,你能不能再说一些啊

set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.AppActivate "Calculator"
AppActivate 方法返回的布尔值表示过程调用是否成功。例如,可用下列方法判断:
if (WshShell.AppActivate "Calculator") then
msgbox "Calculator running"
else
msgbox "Calculator not running"
end if
根据调用的方法、函数的返回值作下一步的操作。具体的参考可看“Script56.CHM”。

****************************************
对不起,疏忽了,我再次查帮助:

1、前面的例子漏了一句:
WshShell.Run "calc"

AppActivate 方法返回的布尔值表示过程调用是否成功。该方法将焦点转移到命名应用程序或窗口中。
------------------------------------------
此方法并不能监视启动的程序是否还在运行。
并且我也不知道为何在脚本运行与帮助中所说的不一致。但我试了几种方法,脚本大多不能监控所调用的外部程序的状态。

2、脚本中用Run方法调用外部程序,可以等待程序执行完成,并查看其返回值:

object.Run(strCommand, [intWindowStyle], [bWaitOnReturn])

bWaitOnReturn :
可选。布尔值,表示在继续执行脚本中的下一条语句之前,脚本是否等待执行完程序。如果设为 true,则在执行完程序后才执行脚本,Run 方法返回由程序返回的任何错误代码。如果设为 false(默认值),则 Run 方法将自动在启动程序后立即返回 0(不是错误代码)。
--------------------------------------------
例子:

Set WshShell = WScript.CreateObject("WScript.Shell")

Return = WshShell.Run("calc", 1, true)
WScript.Sleep 100

if Return<>0 Then '程序出错
WshShell.Popup "Calculator running error,"&vbcrlf&_
" Return value is: "& Return,4
Else '正常退出
WshShell.Popup "Calculator stop running,"&vbcrlf&_
" Return value is: "& Return,4
End If

set WshShell =Nothing

目前只有这一个算是可行的了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-02-06
你去找找教程吧~

vbs出现问题
在处理VBS脚本问题时,常见故障原因有三个主要点需关注。首先,确保已正确声明了WSHShell对象。如若未声明,则脚本将无法识别此对象,导致执行失败。请检查脚本首部,确保使用了“Set WSHShell = CreateObject(“WScript.Shell”)”进行声明。其次,执行脚本的用户权限也是关键因素。VBS脚本可能需要提升权限才能...

vbs为什么不能运行
当尝试运行带有".vbs"扩展名的脚本时,可能会遇到“VBS不能运行”的问题。这一现象通常源于文件关联设置错误。具体原因在于某些软件会将".vbs"文件的默认打开方式更改为其他程序。若要解决此问题,可以通过以下步骤手动操作:首先,检查系统中是否存在wscript.exe文件,该文件位于%SYSTEMROOT%\/system32\/目录...

VBScript错误代码
1. **缺少语句** (`Microsoft VBScript 编译器错误 错误 '' 缺少语句`)**:**意味着代码中缺少必要的命令或指令,例如缺少循环(`missing loop`)、条件判断(`missing if or endif`)或逻辑结构(`statement not ended (missing ")")`的完整定义。2. **逻辑错误** (`Microsoft VBScript 编译器错...

关于vbs的问题
VBS文件是由wscript.exe来解释执行的,这是一款Windows系统自带的程序,位于Windows\\system32目录下。要打开并执行VBS文件,只需通过浏览方式选择该文件即可。文件打开后,wscript.exe会读取文件内容并按照VBS脚本的逻辑执行相应的操作。VBS(Visual Basic Script)是一种脚本语言,用于自动化任务,数据验证,文...

vbs脚本语法问题
vbs的SendKeys 是不能输出汉字的,你把 百度路人 几个字改成数字或者字母,还有,你延时10秒那里应该是10000,3000是延时3秒,建议时间不要设太快,如果网页还没打开,或者还在刷新验证码的时候是不允许操作的,所以,如果时间快了,也是容易出错的!最后,脚本自动填表是对当前激活的窗口起作用,所以...

VBS与批处理(CMD)的进程问题
在批处理文件中,使用taskkill工具终止进程是一个常见做法。对于VBS脚本,运行时可能依赖于cscript.exe和wscript.exe两个命令行工具,因此在执行任务时需同时考虑这三个进程的安全关闭:taskkill \/f \/im wscript.exe \/t、taskkill \/f \/im cscript.exe \/t和taskkill \/f \/im cmd.exe \/t。如果不确定有...

win10vbs打不开解决方法
需要在win10系统中使用vbs插件的小伙伴非常多,但是有很多都出现了打不开的问题,所以今天就为你们带来了win10vbs打不开解决方法,快来一起看看吧。win10vbs打不开怎么办:方法一:1、右击选择“以管理员权限运行”。2、或者右击进入属性,在兼容性选项卡中选择“以兼容模式运行”选xp模式也可以。方法...

关于VBS编程的一些问题
vbs是一种基于VB语言的脚本编程方法,你也可以叫他是一种编程语言。所以如果你已经有很好的VB基础的话是很容易学的,不过你学过C++也不错因为计算机各种编程语言都是有相似之处的。学会VBScript脚本你就可以制作一些高级或者低级的脚本程序完成自动处理功能,比如说过去网上流行的“不说我爱你就关机”脚本...

VBS余数问题!
是字符串! 这就看出问题了吧, 在编程中"1"不等于(<>)1, "1"是一个字符, 而1是一个数, 所以a,b都是字符串变量, "1"+"2"="12", a可以*2却不发生错误呢? 这时VBS比较智能的一个表现, 如果这个字符串的内容是一个数且对他进行数学运算, 则把字符串强制转换成数参与运算, 如果字符串...

求问这vbs逻辑哪里错了,vbs放在了开机自启里,但是开机后执行启动A程 ...
首先VBS脚本放在了开机启动目录那里,那么您放的是vbs脚本文件的快捷方式,还是直接把脚本放进去了,如果直接脚本文件放进去了,那么这时被执行的A.exe肯定没有和VBS脚本在一起,所以脚本在执行时找不到该exe文件,而报错。解决的方法,就是要么给A.exe指定完整的路径,要么vbs文件和A.exe放在一起,...

相似回答