如何让某个bat程序延迟5秒之后运行

在delphi中执行了某个bat命令,命令是“winexec(pchar('code_name.bat'),sw_show);”
但我希望是延迟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追问

我想达到第二种效果,但是我将“PING -n 5 127.0.0.1”放入bat命令第一行了,但发现bat命令还是马上执行了,请问怎么做,谢谢

追答

BAT是立即执行,但是首先执行的是PING命令,此命令要耗费5秒时间,5秒后在继续执行你原来BAT中的命令,难道这不是你需要的,那请详细说明你的需求。

追问

我是这个需求,但是把你给的“PING -n 5 127.0.0.1”放入bat命令第一行后,发现我第二行开始的程序还是马上就执行了,没有5秒延迟的效果

追答

这是不可能的,你可以在命令行下执行BAT看,这个PING命令正常会耗时5秒,修改那个5可以改变时间。

哦,你的机器是不是没有PING呀,什么操作系统,命令行输入PING回车出现什么情况?

温馨提示:内容为网友见解,仅供参考
无其他回答

如何让某个bat程序延迟5秒之后运行
winexec(pchar('code_name.bat'),sw_show);如果是DELPHI立即启动BAT,但是BAT要暂停5秒才运行,可以在BAT的最前面添加下面一行:PING -n 5 127.0.0.1

bat如何延时执行指定命令?
1、利用ping命令延时。示例1:echooffecho延时前:%time%ping\/n3127.0.0.1>nulecho延时后:%time%pause 2、利用for命令延时。示例2:echooffecho延时前:%time%for\/l%%iin(1,1,5000)doecho%%i>nulecho延时后:%time%pause 3、利用vbs延迟函数,精确度毫秒,误差1000毫秒内。示例3:echooffecho%...

如何在bat文件中设置间隔时间打开程序
start F:\\快门多开\\多开3\\shutter.exe 这样就ok了 每个文件间隔5秒打开,不过建议你文件路径别用中文。

批处理文件*.BAT如何实现延时运行?
1、首先打开电脑桌面左下角的开始菜单栏,选择打开之中的“运行”选项。2、然后在弹出来的运行窗口中,点击键入命令“cmd”,回车确定。3、之后在出现的窗口中,输入“TIMEOUT \/T 10”这条命令会等待10秒,并且可以按任意键跳过等待。4、然后输入“TIMEOUT \/T 300 \/NOBREAK”这条命令会等待300秒,...

怎么做延迟打开两个exe文件的bat文件?譬如让其间隔时间为5秒,5秒后...
echo off 这个是取消屏幕显示命令(可以不写)你的第一个命令 ping -n 05 127.1>nul (说明:这个05就代表等待5秒,其实就是ping自己5秒,然后5秒后,运行下一个命令)你的第二个命令

批处理bat中如何等待几秒后执行下一行程序代码?
新建记事本?什么意思,以后提问题要描述清楚这样才会有人回答你的问题。我给你举个例子,新建一个文本文件,并在五秒之后打开它。echo off echo 这个是新建的文件 >test.txt ping -n 5 127.1 >nul start test.txt cls 把把以上代码另存.bat的文件并执行 ;看效果。

怎么让一个批处理命令运行后,先延时一会儿,再执行文件中的命令?_百 ...
其中127.1或127.0.0.1或localhost都是表示本地服务器地址, 也就是自己的电脑的网卡地址,如果网卡没问题ping自己的网卡地址是通的,ping自己的网卡地址可以起到延迟的效果~另外参数 -n 表示自定义发送数据包的个数,默认是4 个,一般发一个数据包到本地网卡来回时间1s左右吧~你可以根据需要来设定~...

如何设定一程序开机后5秒自动启动?
会用批处理吗?一般是在BAT里边加PING命令延时的。在BAT里边设置好启动你软件的命令,然后在这之前加上PING命令,可以PING本机IP,一般一个PING延时<1MS,多加几个,具体加多少,看你需要的时间了。然后把BAT放到启动里边就行了。

怎么在BAT脚本中限制运行时间?
start "" "你需要运行的程序(包含路径)"echo:echo:del temp.txt \/f \/q pause exit :gq echo:已过期……3秒后关闭程序!del temp.txt \/f \/q ping 127.0.1 -n 4 >nul exit 测试通过,希望我的回答可以帮助到您,如果有问题请随时HI我…… ^_^ Ps:其实用批处理来限制运行时间并不是...

如何写一个BAT文件点开后自动运行一个程序5秒钟后再自动结束这个程序进 ...
echo off start a.exe ping -n 5 127.1>nul taskkill \/im \/f a.exe start b.exe 要很精确的延时5秒不好弄,大致5秒的话这样就可以了。

相似回答