-1

我对编码很陌生,所以请多多包涵:)

我正在寻找创建批处理文件来执行以下操作:

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

2)如果不是,则运行命令(更新文件)

3)再次检查文件是否大于1KB,如果不大于1KB再次运行命令

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

任何帮助表示赞赏

谢谢你

4

2 回答 2

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
于 2012-08-02T14:23:22.973 回答
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
于 2012-08-02T13:20:22.767 回答