@echo off //表示在此语句后所有运行的命令都不显示命令行本身
echo superVisord start... //打印开始
:loop //循环语句的开始
for /f "tokens=1,2 delims==" %%i in (cfg.txt) do ( //遍历cfg.txt文件行内容,行内容用=分隔,取第1,2变量
tasklist | find /c "%%i" || start "" cmd /k %%j && echo "%date:~0,10% %time%" > log.txt //任务管理器中找到进程有几行,没找到
//则重新打开一个命令窗口调用命令 且 打印时间保存为log.txt
)
sleep.vbs //暂停几秒
goto loop //跳回循环处
echo superVisord stop... //打印结束
sleep.vbs内容为
WScript.sleep 5000 //睡5秒