@echo off @echo ************************************ @echo * * @echo *说明:数据交换命令整合 * @echo *作者:enica * @echo *日期:2011-02-14 * @echo *版本:version 1.0 * @echo * * @echo ************************************ rem ************************************ rem * * rem 取日期和时间做备份日志后缀 rem * * rem ************************************ set dateStr=%date:~0,4%%date:~5,2%%date:~8,2% rem 0-9点小时会有空格,做数字转换 set /a hourStr = %time:~0,2% set dateStr=%dateStr%%hourStr%%time:~3,2%%time:~6,2% rem ************************************ rem * * rem 程序入口 rem * * rem ************************************ if "%1"=="" goto info goto next rem ************************************ rem * * rem 信息提示段 rem * * rem ************************************ :info @echo 启动类命令参数 for /f "skip=3 tokens=1,2 delims='='" %%a in (config.ini) do ( @echo %%a %%b ) goto exit rem ************************************ rem * * rem 程序入口段 rem * * rem ************************************ :next for /f "skip=3 tokens=1,2,3,4,5 delims='='" %%a in (config.ini) do ( if "%1"=="%%a" ( rem 根据数据ID来判断启动程序还是查看日志 if %1 LSS 20 ( rem ************************************ rem * * rem 程序段 rem 程序编号: %%a rem 程序名称: %%b rem 程序简称: %%c rem 程序绝对路径: %%d rem 日志绝对路径: %%e rem * * rem ************************************ @echo %%b数据交换 if exist %%e ren %%e %%c%dateStr%.log if ERRORLEVEL 1 pause & @echo 日志重命名异常 if exist %%d %%d > %%e if not exist %%d echo %%b:程序不存在,请确认路径 goto exit ) if %1 GTR 20 ( rem ************************************ rem * * rem 日志段 rem 程序编号: %%a rem 程序名称: %%b rem 程序简称: %%c rem 程序绝对路径: %%d rem 日志绝对路径: %%e rem * * rem ************************************ @echo %%b日志输出 if exist %%e tail -100f %%e if not exist %%e echo %%e:日志不存在,请确认路径 goto exit ) ) ) rem 没有匹配的参数就跳转到信息提示 goto info rem ************************************ rem * * rem 程序结束段 rem * * rem ************************************ :exit pause>nul
多个bat汇总的小工具
猜你喜欢
转载自enica.iteye.com/blog/930184
今日推荐
周排行