欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

bat脚本echo输出log大小限制的有关问题

更新时间: 2014-01-05 01:52:49 责任编辑: Author_N1

 

bat脚本echo输出log大小限制的问题
bat脚本,使用如:
echo %%i -error>>error.log
这样的语句,有没有办法限制error.log的大小?比如限制在10MB,让它在总共5个log文件间循环写,满了写下一个这样的。

实在不行,可以让它只写一个文件,满了就把文件中过期的内容删了,写新的。

现在的情况是,我这个log写的比较频繁,经常几天就到几十兆了,得总清理,很麻烦。




--参考方法--
你可以根据日期自动换日志文件,比如2009-8-20号一个文件2009-8-21号一个文件等等
--参考方法--
BatchFile code
@echo off & setlocal
call :e abcd -error
pause
goto :eof



:e
setlocal
set f=error1.log error2.log error3.log error4.log error5.log

for %%a in (%f%) do (
    if not exist %%a cd.>%%a
)

set /a z=1024*1024*10
set b=
for %%a in (%f%) do (
    if %%~za lss %z% set b=%%a&goto out
)

:out
if not defined b (
    for %%a in (%f%) do (
        more /e +1 %%a>tmp.log
        move tmp.log %%a
        set b=%%a&goto out2
    )
)

:out2
>>%b% echo %*
goto :eof 			
			
		
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 01:52:49
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/2450/
本文WWW.DOC100.NET DOC100.NET版权所有。