Board logo

标题: cmd重定向到一个文件的时候,如何实现控制文件的大小呢 [打印本页]

作者: xinlingwuyu     时间: 2009-9-7 11:15    标题: cmd重定向到一个文件的时候,如何实现控制文件的大小呢

当cmd重定向到一个文件的时候,如何实现控制文件的大小呢。weblogic日志当到达某个大小的时候,会自动生成一个新的文件,它是怎么实现的呢。谢谢高手的回答!
作者: Hanyeguxing     时间: 2009-9-7 13:24

@echo off&setlocal enabledelayedexpansion
for /l %%i in (1 1 20) do (
>>Hanye!Guxing!.txt echo %%i
for %%j in (Hanye!Guxing!.txt) do if %%~zj gtr 10 set /a Guxing+=1
)
以输出1到20为示例,每输出完一个数值, for %%j in (Hanye!Guxing!.txt) do 都会去获取这个文件为变量,并扩展他的大小(单位字节)为%%~zj,当%%~zj大于10时。执行set /a Guxing+=1一次。
第一次迭代循环输出数字时,因为!Guxing!为空,所以Hanye!Guxing!.txt就是Hanye.txt
当检测到Hanye.txt大于10时,执行set /a Guxing+=1一次,运算赋值Guxing为1,所以下次输出Hanye!Guxing!.txt就是Hanye1.txt。
当检测到Hanye1.txt大于10时,执行set /a Guxing+=1一次,运算赋值Guxing为2,所以下次输出Hanye!Guxing!.txt就是Hanye2.txt。
以此类推。。。。。。

[ Last edited by Hanyeguxing on 2009-9-7 at 13:44 ]
作者: xinlingwuyu     时间: 2009-9-12 08:04
谢谢!