批处理文件,用于检查两个大于1 KB的文件大小,如果不是运行命令

时间:2012-08-02 12:45:12

标签: batch-file

我对编码很陌生,所以请耐心等待我:)

我希望创建批处理文件来执行以下操作:

1)检查两个文件大小是否大于1KB

2)如果没有,则运行命令(更新文件)

3)再次检查文件以查看它们是否大于1KB,如果再次运行命令不超过1KB

4)如果它们大于1kb则停止

感谢任何帮助

谢谢

2 个答案:

答案 0 :(得分:1)

@echo off

REM The two file names are the first and second parameters to the batch file

:CheckFileSizes
if %~z1 LEQ 1024 (
    if %~z2 LEQ 1024 (
        REM add your logic here!
        echo TEST >> %1
        echo TEST >> %2

        rem Recheck the file sizes
        goto :CheckFileSizes
    )
)

goto :EOF

答案 1 :(得分:0)

使用bash脚本的一种方法:

for i in *; do

    FILESIZE=$(stat -c %s "$i")

    while [ $FILESIZE -lt 1024 ]; do

         echo "appending text" >> $i

         FILESIZE=$(stat -c %s "$i")

         if [ $FILESIZE -ge 1024 ]; then
             break
         fi
    done
done