@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 ]