请问如何用批处理if语句来判断文件的大小

服务器的备份文件不断备份后,文件越来越大,我想通过批处理命令判断它的文件超过20GB的时候,删除,等待明天自己再备份,if语句怎样判断比较文件的大小,我用ifxx.bkf... 服务器的备份文件不断备份后,文件越来越大,我想通过批处理命令判断它的文件超过20GB的时候,删除,等待明天自己再备份,if语句怎样判断比较文件的大小,我用if xx.bkf > xxgb then del xx.bkf 不行啊 展开
 我来答
千羽之城
2009-12-15 · TA获得超过4510个赞
知道大有可为答主
回答量:2132
采纳率:0%
帮助的人:1421万
展开全部
批处理计算大小不是很合适,可以使用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
lidajiangzw
2009-12-15 · TA获得超过903个赞
知道小有建树答主
回答量:774
采纳率:0%
帮助的人:719万
展开全部
@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
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
奥泼提迷死题客
2009-12-15 · TA获得超过3430个赞
知道大有可为答主
回答量:1627
采纳率:0%
帮助的人:2370万
展开全部
20G=21474836480 字节

@echo of & for %%1 in ("wind.BKF")do if %%~z1 geq 21474836480 del /f /a "wind.BKF"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
忆林子
2009-12-15 · TA获得超过2034个赞
知道大有可为答主
回答量:4079
采纳率:0%
帮助的人:2740万
展开全部
已经有两个答案了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式