关于vbs脚本与bat混用的问题

批处理代码里有一行是echowscript.sleep500>>ri.vbs&callri.vbs&delri.vbs我查wscript.sleep500这个意思是延迟5... 批处理代码里有一行是echo wscript.sleep 500>>ri.vbs &call ri.vbs &del ri.vbs
我查wscript.sleep 500这个意思是延迟500毫秒,
但为什么明明是编写在vbs中的wscript.sleep 500这个代码,为什么会让批处理延迟500毫秒,感觉vbs与bat没什么感觉关系啊?要延迟也是vbs文件延迟,为什么是批处理延迟?
难道随便什么文件vbs都能延迟吗?
展开
 我来答
453625978
2011-07-06 · TA获得超过3591个赞
知道大有可为答主
回答量:2445
采纳率:0%
帮助的人:3177万
展开全部
echo wscript.sleep 500>>ri.vbs &call ri.vbs &del ri.vbs
::仔细看这句代码,关键在于call,为什么这里用call不用start,因为call是要等待调用结束的——换句话说,bat要等待ri.vbs运行完才会继续下面的代码,所以产生了延迟。call类似于start /wait 。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-07-06
展开全部
bat执行外部文件有两种方式。
一种就是可以把vbs等关联到内部的。所以会连自己一起延时。是有用处的。
第二种,则只是启动了vbs,不会与bat本身关联。
可以试试如下:(这可真的不管vbs是否运行完)
echo wscript.sleep 5000>>ri.vbs
start "" "ri.vbs"
del ri.vbs
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sudoku52
2011-07-06 · TA获得超过7万个赞
知道大有可为答主
回答量:1.2万
采纳率:82%
帮助的人:4009万
展开全部
bat 调用了vbs ,vbs执行完以后bat后续的语句才会继续执行,所以批处理产生延迟
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
好好学习der
2011-07-06 · TA获得超过3908个赞
知道小有建树答主
回答量:1816
采纳率:0%
帮助的人:1382万
展开全部
下面的朋友已经解释得清楚了
bat和vbs都可以使用sleep来延迟、其实开发语言都可以使用sleep来做延迟的
所以你这个就是bat延迟了500毫秒来执行这个ri.vbs
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式