提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
1.每次循环定义间隔时间,调用其他的批处理文件
- 目录
A.bat
B.bat
start.bat
- start.bat文件内容
@echo off
REM 声明采用UTF-8编码
chcp 65001
set objLength=15
REM 定义数组
set obj[0].name=A
set obj[0].timeout=2
set obj[1].name=B
set obj[1].timeout=2
set obj[2].name=cmd3
set obj[2].timeout=5
set obj[3].name=cmd4
set obj[3].timeout=3
set obj[4].name=cmd1
set obj[4].timeout=3
set obj[5].name=cmd1
set obj[5].timeout=3
set obj[6].name=cmd1
set obj[6].timeout=3
set obj[7].name=cmd1
set obj[7].timeout=3
set obj[8].name=cmd1
set obj[8].timeout=3
set obj[9].name=cmd1
set obj[9].timeout=3
set obj[10].name=cmd1
set obj[10].timeout=3
set obj[11].name=cmd1
set obj[11].timeout=3
set obj[12].name=cmd1
set obj[12].timeout=3
set obj[13].name=cmd1
set obj[13].timeout=3
set obj[14].name=cmd1
set obj[14].timeout=3
set objIndex=0
:loopStart
if %objIndex% equ %objLength% goto end
set objCurrent.name=0
set objCurrent.timeout=0
for /f "usebackq delims==. tokens=1-3" %%i in (`set obj[%objIndex%]`) do (
set objCurrent.%%j=%%k
)
REM 根据index获取数据内容
set filename=%objCurrent.name%
set timeout=%objCurrent.timeout%
REM 判断文件路径是否存在
if exist %filename%.bat (
echo 【正在执行%filename%.bat批处理文件】
REM 调用同目录下的其他bat文件,start 不等待,call 一个结束完后执行下一个
start %filename%.bat
) else (
echo 错误:%filename%.bat file not exists
)
REM 延迟timeout时长执行下面的代码
ping 127.1 -n %timeOut% > nul
set /a objIndex=%objIndex% + 1
goto loopStart
:end
pause