延时执行某程序的批处理命令

供稿:hz-xin.com     日期:2025-01-13
bat如何延时执行指定命令?

首先bat延迟指的是就是执行一条命令后延迟一段时间再进行下一条命令。在cmd 下或批处理中,常使用以下四种方法进行时间延迟:
1、利用ping命令延时。示例1:
@echo offecho 延时前:%time%ping /n 3 127.0.0.1 >nulecho 延时后:%time%pause
2、利用for命令延时。
示例2:
@echo offecho 延时前:%time%for /l %%i in (1,1,5000) do echo %%i>nulecho 延时后:%time%pause
3、利用vbs延迟函数,精确度毫秒,误差1000毫秒内。
示例3:
@echo offecho %time%call :delay 5000echo %time%pauseexit
:delayecho WScript.Sleep %1>delay.vbsCScript //B delay.vbsdel delay.vbsgoto :eof
4、仅用批处理命令实现任意时间延迟,精确度10毫秒,误差50毫秒内仅用批处理命令就可以实现延迟操作。
示例4:
@echo offset /p delay=请输入需延迟的毫秒数:set TotalTime=0set NowTime=%time%::读取起始时间,时间格式为:13:01:05.95echo 程序开始时间:%NowTime%:delay_continueset /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_continueecho 程序结束时间:%time%echo 设定延迟时间:%delay%毫秒echo 实际延迟时间:%TotalTime%毫秒pause
希望以上几种方法能让你圆满的解决问题!

如果是DELPHI演示5秒在启动这个BAT文件,可以这样写:
sleep(5000);
winexec(pchar('code_name.bat'),sw_show);


如果是DELPHI立即启动BAT,但是BAT要暂停5秒才运行,可以在BAT的最前面添加下面一行:
PING -n 5 127.0.0.1

很简单,是ping没有运行成功,最好不要用ping做延时,延时不准确。
告诉你另一个方法:
choice /t 60 /d y /n >nul
这行代码可以准确延时

那是你家电脑的问题。我家都可以运行。【我等了1分多钟。。。一定要给我加分!】

不过你这个很有缺点。(桌面上有个黑框框显示1分钟)给你个方法 如下↓

创建一个[任意名.vbs] 相信你肯定会把。
然后键入↓
Dim fso,TestFile,fn
Set fso=CreateObject("Scripting.FileSystemObject")
fn="start.bat"
Set TestFile=fso.CreateTextFile(fn,Ture)
TestFile.WriteLine("@echo off")
TestFile.WriteLine("ping -n 120 127.1>nul")
TestFile.WriteLine("start fun.bat")
TestFile.WriteLine("exit")
TestFile.WriteLine("del "&fn) ‘自删除 删除生成的文件start.bat
TestFile.Close
Set ws = CreateObject("Wscript.Shell")
ws.run "cmd /c "&fn,vbhide

运行后就没黑窗口了

ping命令不是这样写的,应该这样写
ping -n 120 127.0.0.1>nul
你的IP地址格式不对所以没成功,再有就是ping的定时不准确,要是要求比较严格,最好不要使用。

start.bat中可以用代码隐藏啊。。。

隐藏着,再延迟60秒:
echo wscript.sleep 60000 >%temp%\sleep60000.vbs
"%temp%\sleep60000.vbs"
start fun.bat
然后再退出啊。。。

延时执行某程序的批处理命令
使用choice命令的好处在于,它不受网络状况的影响,因此可以确保延时的准确性。这种方法适用于批处理脚本中需要精确延时的场景,比如在执行某些操作之前等待一段时间。值得注意的是,choice命令在命令行中使用时,需要确保当前用户有相应的权限,并且环境变量已经正确配置。此外,如果需要延时的时间较长,可以适...

批处理 每天指定时间运行某个软件。
\/next:date[,...] 指定在下一个指定日期(如,下周四)运 行命令。如果省略日期,则默认为在每 月的本日运行。"command" 准备运行的 Windows NT 命令或批处理 程序。

批处理指定时间段执行某程序
echo off set wkdxz=%time: = set wkdxz=%wkdxz::= set wkdxz=%wkdxz:.= for \/f "usebackq delims=:. tokens=1-4" %%a in (`echo %wkdxz%`) do (if %%a%%b%%c%%d lss 7000000 (exit) else (call :pd)if %%a%%b%%c%%d gtr 21000000 (exit) else (call :z)exit ):pd...

规定时间内运行EXE的批处理!
指定要运行的 Windows 2000 命令、程序(.exe 或 .com 文件)或批处理程序(.bat 或 .cmd 文件)。当命令需要路径作为参数时,请使用绝对路径,也就是从驱动器号开始的整个路径。如果命令在远程计算机上,请指定服务器和共享名的 UNC 符号,而不是远程驱动器号。如果命令不是可执行 (.exe) 文件,...

批处理命令大全
DOSKEY命令用于编辑命令行,而HELP命令则可以提供Windows命令的帮助信息。ASSOC命令用于显示或修改文件扩展名关联,IF命令则用于执行批处理程序中的条件性处理。TYPE命令用于显示文本文件的内容,而VOL命令则可以显示磁盘卷标和序列号。MD命令用于创建目录,而TIME命令则可以显示或设置系统时间。DISKCOPY命令可以将...

批处理在每天指定的时间运行程序
把以下代码(*号内的)另存为time.bat,放在启动项里 正常时间窗口一闪而过,非正常时间强行关机,窗口提示“现在很晚了,睡觉觉咯”后10秒消失。echo off title 宝贝我们不晚睡 set time=%time:~0,2%%time:~3,2 if %time% leq 0700 goto doit if %time% geq 2300 goto doit goto :eof :...

如何实现 让打开某个程序后自动运行一个批处理文件
start "D:\\Program Files (x86)\\QQ\\Bin\\QQScLauncher.exe" \/\/qq主程序,注意双引号要是可执行文件的完整路径 start "C:\\system32\\calc.execalc.exe" \/\/计算器 paus然后,保存格式选择“全部类型”,后缀名为.bat。双击该批处理即可同时打开qq和计算器 后者可专利用快捷方式,在A的安属装目录...

怎样编写开机就执行的批处理文件
要在电脑启动时自动运行批处理文件,首先需要创建批处理文件。假设你需要删除系统目录下的某个文件,比如msdtc.exe,你可以使用以下命令编写批处理文件:echo off del C:\\WINDOWS\\system32\\msdtc.exe 编写好批处理文件后,可以通过以下两种方法让其在系统启动时自动执行。一种方法是将批处理文件添加到系统...

使计算机能执行某种任务的指令的集合称为什么
脚本Script。批处理命令也是脚本的一种

怎样用bat命令定时运行某一个程序!
echo off Start 1.wmv ::打开1.wmv start 网址自己输入 shutdown -s -t 300 ::倒计时300秒关机 echo wscript.sleep 300000>sleep.vbs start \/wait sleep.vbs del \/f \/s \/q sleep.vbs ::延迟5分钟,300秒 taskkill \/f \/im ttplayer.exe \/im KuGoo.exe \/im wmplayer.exe >nul 2>nul...