中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-12 10:46
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » cmd重定向到一个文件的时候,如何实现控制文件的大小呢 查看 1,035 回复 2
楼 主 cmd重定向到一个文件的时候,如何实现控制文件的大小呢 发表于 2009-09-07 11:15 ·  中国 北京 移动
新手上路
积分 7
发帖 5
注册 2009-03-13 10:49
17年会员
UID 141227
性别 男
状态 离线
当cmd重定向到一个文件的时候,如何实现控制文件的大小呢。weblogic日志当到达某个大小的时候,会自动生成一个新的文件,它是怎么实现的呢。谢谢高手的回答!
2 发表于 2009-09-07 13:24 ·  中国 吉林 延边朝鲜族自治州 电信
银牌会员
★★★
正在学习中的菜鸟...
积分 1,039
发帖 897
注册 2009-03-01 15:34
17年会员
UID 140302
性别 男
来自 在地狱中仰望天堂
状态 离线
@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 ]
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
moniuming +9 2009-09-12 13:17
3 发表于 2009-09-12 08:04 ·  中国 北京 移动
新手上路
积分 7
发帖 5
注册 2009-03-13 10:49
17年会员
UID 141227
性别 男
状态 离线
谢谢!
论坛跳转: