我对编码很陌生,所以请耐心等待我:)
我希望创建批处理文件来执行以下操作:
1)检查两个文件大小是否大于1KB
2)如果没有,则运行命令(更新文件)
3)再次检查文件以查看它们是否大于1KB,如果再次运行命令不超过1KB
4)如果它们大于1kb则停止
感谢任何帮助
谢谢
答案 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