bat脚本延时
⑴ 如何让某个bat程序延迟5秒之后运行
如果是DELPHI演示5秒在启动这个BAT文件,可以这样写:
sleep(5000);
winexec(pchar('code_name.bat'),sw_show);
如果是DELPHI立即启动BAT,但是BAT要暂停5秒才运行,可以在BAT的最前面添加下面一行:
PING -n 5 127.0.0.1
⑵ 我想用BAT编写一个延时启动程序
BAT里面实现延时好像也要用VBS脚本才比较方便
先看下面一段(文件a.bat):
start
E:\abc.exe
echo
Wscript.sleep
100
>y.vbs
call
y.vbs
&del
y.vbs
start
E:\123.exe
这一段的作用是:
先启动abc.exe,然后等待100毫秒,即0.1秒,之后再启动123.exe
这里y.vbs的作用其实相当于休眠器,当时间超过所定时间时,再唤醒继续执行下面语句。
所以,如果你想要启动系统后延时启动软件,可以用上面的方法来写,例如启动后2分钟再启动E盘根目录的程序abc.exe:
(文件b.bat)
echo
Wscript.sleep
120000
>y.vbs
call
y.vbs
&del
y.vbs
start
E:\abc
(再设定b.bat系统启动时加载。不过这样启动有CMD窗口出来。有个启动加载文件Autoexec.bat,如果把这段命令加到那里面就没这个问题。)
至于能不能用更直接的方法我倒不太清楚,对这方面没啥研究。对VBS脚本也不太了解,只是写BAT文件的时候知道一点点。希望能有帮助
⑶ 批处理文件*.BAT如何实现延时运行
1、首先打开电脑桌面左下角的开始菜单栏,选择打开之中的“运行”选项。
⑷ bat脚本延迟命令
廷时固定的时间就可以,但要等一个程序关闭后再继续执行,那就不是廷时的概令了,而是条件语句了,批处理没这样的命令,但也可以用其它办法实现这功能,但比较复杂..
如果要固定时间可以用:ping /n 5 127.0>nul 当中的"5"是廷时的数值,可以设大设小,看你自己的需要
⑸ dos下执行bat文件,如何让两个命令之间自动延迟3秒后再继续执行
使用命令ping127.0.0.1-n 3 >nul即可暂停cmd命令,3S过后cmd将继续执行。
一般是n后的数字减去1,就是大约的秒数:
下面每条命令之间延迟3秒:
@echo off
echo 11111111
ping -n 6 127.1 >nul
echo 22222222
ping -n 6 127.1 >nul
echo 33333333
pause
(5)bat脚本延时扩展阅读:
注意事项
1、nul的作用是:不显示执行结果的提示信息。
>pause 执行后显示:请按任意键继续...
>pause >nul 执行后,将不会显示任何文字
>dir >1.txt 将不会显示dir文件列表结果,把dir的文件列表输出到文件1.txt
2、nul的作用是:命令执行后不显示错误信息
>del 1.txt 执行后显示 “找不到 F:1.txt”提示
>del 1.txt 2>nul 执行后没有任何提示
3、nul的作用是:回车但不换行
⑹ bat脚本运行延时
@echo off
:start
start "" yanggu.txt
ping -n 24 127.1>nul
rem 即ping本机,并把结果显示屏蔽掉,-n 24 为次数,每两次间会停顿一秒,故24次即23秒,会略有误差
goto start
⑺ 延时启动不同的脚本,求高手帮写个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命令是不对的
::如果我的回答对你有一定的帮助,请采纳问题为最佳答案!
::中国批处理脚本联盟
⑻ bat如何延时执行指定命令
首先bat延迟指的是就是执行一条命令后延迟一段时间再进行下一条命令。在cmd 下或批处理中,常使用以下四种方法进行时间延迟:
1、利用ping命令延时。
示例1:
@echo off
echo 延时前:%time%
ping /n 3 127.0.0.1 >nul
echo 延时后:%time%
pause
2、利用for命令延时。
示例2:
@echo off
echo 延时前:%time%
for /l %%i in (1,1,5000) do echo %%i>nul
echo 延时后:%time%
pause
3、利用vbs延迟函数,精确度毫秒,误差1000毫秒内。
示例3:
@echo off
echo %time%
call :delay 5000
echo %time%
pause
exit
:delay
echo WScript.Sleep %1>delay.vbs
CScript //B delay.vbs
del delay.vbs
goto :eof
4、仅用批处理命令实现任意时间延迟,精确度10毫秒,误差50毫秒内仅用批处理命令就可以实现延迟操作。
示例4:
@echo off
set /p delay=请输入需延迟的毫秒数:
set TotalTime=0
set NowTime=%time%
::读取起始时间,时间格式为:13:01:05.95
echo 程序开始时间:%NowTime%
:delay_continue
set /a minute1=1%NowTime:~3,2%-100
::读取起始时间的分钟数
set /a second1=1%NowTime:~-5,2%%NowTime:~-2%0-100000
::将起始时间的秒数转为毫秒
set NowTime=%time%
set /a minute2=1%NowTime:~3,2%-100
:: 读取现在时间的分钟数
set /a second2=1%NowTime:~-5,2%%NowTime:~-2%0-100000
::将现在时间的秒数转为毫秒
set /a TotalTime+=(%minute2%-%minute1%+60)%%60*60000+%second2%-%second1%
if %TotalTime% lss %delay% goto delay_continue
echo 程序结束时间:%time%
echo 设定延迟时间:%delay%毫秒
echo 实际延迟时间:%TotalTime%毫秒
pause
希望以上几种方法能让你圆满的解决问题!
⑼ 请问bat如何延时执行指定命令
@echo off
rem 说明:Ping -n 这里的3可以改大,改得越大时间越长,按你自己需要改吧。
rem 延迟3秒
ping -n 3 127.0.0.1
echo 启动输入文字
...