请问如何用批处理if语句来判断文件的大小
服务器的备份文件不断备份后,文件越来越大,我想通过批处理命令判断它的文件超过20GB的时候,删除,等待明天自己再备份,if语句怎样判断比较文件的大小,我用ifxx.bkf...
服务器的备份文件不断备份后,文件越来越大,我想通过批处理命令判断它的文件超过20GB的时候,删除,等待明天自己再备份,if语句怎样判断比较文件的大小,我用if xx.bkf > xxgb then del xx.bkf 不行啊
展开
4个回答
展开全部
批处理计算大小不是很合适,可以使用vbs来替代,然后写入文本,用for读取文本内容,或者使用set /p var=<a.txt的形式读取。
另批处理大小比较使用英文字符:
EQU - equal
NEQ - not equal
LSS - less than
LEQ - less than or equal
GTR - greater than
GEQ - greater than or equal
比较公式: if "str1" gtr "str2" dosomthing
另批处理大小比较使用英文字符:
EQU - equal
NEQ - not equal
LSS - less than
LEQ - less than or equal
GTR - greater than
GEQ - greater than or equal
比较公式: if "str1" gtr "str2" dosomthing
展开全部
@echo off
setlocal ENABLEDELAYEDEXPANSION
for %%i in (xx.bkf) do (
set size=%%~zi
set /a size=size/1024/1024
set /a size=size/1024
)
if !size!>20 del xx.bkf
setlocal ENABLEDELAYEDEXPANSION
for %%i in (xx.bkf) do (
set size=%%~zi
set /a size=size/1024/1024
set /a size=size/1024
)
if !size!>20 del xx.bkf
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
20G=21474836480 字节
@echo of & for %%1 in ("wind.BKF")do if %%~z1 geq 21474836480 del /f /a "wind.BKF"
@echo of & for %%1 in ("wind.BKF")do if %%~z1 geq 21474836480 del /f /a "wind.BKF"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已经有两个答案了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询