
关于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都能延迟吗? 展开
我查wscript.sleep 500这个意思是延迟500毫秒,
但为什么明明是编写在vbs中的wscript.sleep 500这个代码,为什么会让批处理延迟500毫秒,感觉vbs与bat没什么感觉关系啊?要延迟也是vbs文件延迟,为什么是批处理延迟?
难道随便什么文件vbs都能延迟吗? 展开
展开全部
echo wscript.sleep 500>>ri.vbs &call ri.vbs &del ri.vbs
::仔细看这句代码,关键在于call,为什么这里用call不用start,因为call是要等待调用结束的——换句话说,bat要等待ri.vbs运行完才会继续下面的代码,所以产生了延迟。call类似于start /wait 。
::仔细看这句代码,关键在于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
一种就是可以把vbs等关联到内部的。所以会连自己一起延时。是有用处的。
第二种,则只是启动了vbs,不会与bat本身关联。
可以试试如下:(这可真的不管vbs是否运行完)
echo wscript.sleep 5000>>ri.vbs
start "" "ri.vbs"
del ri.vbs
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
bat 调用了vbs ,vbs执行完以后bat后续的语句才会继续执行,所以批处理产生延迟
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
下面的朋友已经解释得清楚了
bat和vbs都可以使用sleep来延迟、其实开发语言都可以使用sleep来做延迟的
所以你这个就是bat延迟了500毫秒来执行这个ri.vbs
bat和vbs都可以使用sleep来延迟、其实开发语言都可以使用sleep来做延迟的
所以你这个就是bat延迟了500毫秒来执行这个ri.vbs
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询