我对编码很陌生,所以请多多包涵:)
我正在寻找创建批处理文件来执行以下操作:
1)检查两个文件大小是否大于1KB
2)如果不是,则运行命令(更新文件)
3)再次检查文件是否大于1KB,如果不大于1KB再次运行命令
4)如果它们大于 1kb 则停止
任何帮助表示赞赏
谢谢你
我对编码很陌生,所以请多多包涵:)
我正在寻找创建批处理文件来执行以下操作:
1)检查两个文件大小是否大于1KB
2)如果不是,则运行命令(更新文件)
3)再次检查文件是否大于1KB,如果不大于1KB再次运行命令
4)如果它们大于 1kb 则停止
任何帮助表示赞赏
谢谢你
@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
使用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