bat批处理 if 判断txt文件大小并把小于8字节的txt文件删除

bat批处理 if 判断txt文件大小并把小于8字节的txt文件删除

@echo off
setlocal ENABLEDELAYEDEXPANSION
for %%i in (*.txt) do (
set size=%%~zi
set /a size=size/1024/1024
set /a size=size/1024
)
if !size! leq 8 del *.txt

pause

以上代码,把所有txt文件都删除了,请高手进来改进下,只删除小于8字节的txt文件

@echo off
for %%i in (*.txt)do if %%~zi lss 8 del "%%i"
pause
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-06-15
@echo off
setlocal ENABLEDELAYEDEXPANSION
for %%i in (*.txt) do (
set size=%%~zi
if !size! leq 8 del %%i
)
pause
相似回答