‘壹’ bat脚本运行延时
@echo off
:start
start "" yanggu.txt
ping -n 24 127.1>nul
rem 即ping本机,并把结果显示屏蔽掉,-n 24 为次数,每两次间会停顿一秒,故24次即23秒,会略有误差
goto start
‘贰’ =====批处理,VBS脚本,延时问题=====
start /min /wait mshta vbscript:setTimeout("window.close()",2000)
在此顺便简单说明一下: 用 mshta 来执行一个语句,就是相当于执行一个 Hta 脚本,Hta就是一个HTML应用程序(HTML Application) ,因此 Hta 就是一种 html ,要成功地让 mshta 运行一个语句,语句中的对象就必须是 html 脚本所支持的(这方面可以在网上搜索有关资料)。由于 html 中没有 WScript 对象,因此上面例子中不能用这样方式: mshta vbscript:wscript.sleep(1000)(window.close) ,但 html 脚本中有 window 对象,而 window 对象中有一个方法是 setTimeout ,可以用来延时,精度是 1 毫秒。
辛苦找的,大家一起学习,呵呵~
还有,如果start /wait mshta vbscript:wscript.sleep 2000 能用的话,早就很多人用了,为什么我们见到的都是PING呢~就是这样原因,用不了。。。
产生临时文件没有什么啊,本来电脑就有很多临时文件的,代码如下:
echo wscript.sleep 2000>%tmp%\delay.vbs&&%tmp%\delay.vbs&&del /q %tmp%\delay.vbs
知道你会写了,呵呵~让新手进来看看嘛~~~
‘叁’ 延时启动不同的脚本,求高手帮写个bat
::1.bat
@echooff
echo我是1号脚本
timeout/t5/nobreak>nul
start"""2.bat"
pause
::2.bat
@echooff
echo我是2号脚本
timeout/t5/nobreak>nul
start"""3.bat"
pause
::3.bat
@echooff
echo我是3号脚本
pause
::这里我写了3个脚本测试了,是成功的
::1.您的提问,我并不知道,当时间过后,打开第二个脚本时
::原来的脚本是否是退出的,你没有说明,所以代码我也没有写退出
::2.您说的等待3分钟,我的代码为了测试写了5秒
::如果可以,你可以修改为180,就是3分钟的暂停等待时间
::3.代码的编写是WIN7以上系统,用timeout延迟等待命令
::如果您是XP用户,可以用ping延迟语句
::最后总结:
::对于启动另一个脚本,CALL命令是不可取的
::因为call只是调用的意思,并不是执行打开第二个脚本
::所以对于您的要求,用CALL命令是不对的
::如果我的回答对你有一定的帮助,请采纳问题为最佳答案!
::中国批处理脚本联盟