@echo off & setlocal EnableDelayedExpansion del 1.txt /q del 2.txt /q for /f %%i in (*) do (echo %%~fzi >>1.txt) rem 將文件大小存儲到1.txt for /f "tokens=1* delims= " %%a in (1.txt) do ( set "zer=%%a" set "pat=%%b" if !zer! gtr 5120 ( if not "!pat:~0,-1!"=="%~0" echo "!pat:~0,-1!"& echo "!pat!" >> 2.txt rem 將大於5KB的文件名稱放到2.txt中 ) ) echo "done."
【備注】if常用的判斷語句
1、if exist d:\test.txt (echo D盤下有test.txt存在) else (echo D盤下不存在test.txt)
2、if "abc"=="xyz" (echo 字符串abc等於字符串xyz) else (echo 字符串abc不等於字符串xyz)
3、if 1 equ 2 (echo 1等於2) else (echo 1不等於2)
4、if defined str (echo 變量str已經被賦值,其值為%str%) else (echo 變量str的值為空)
中文含義 關系符 英文解釋
等於 equ equal
大於 gtr greater than
大於或等於 geq greater than or equal
小於 lss less than
小於或等於 leq less than or equal
不等於 neq no equal
for /F %%i 表示i代表的是文件名;
%%~fzi 表示用文件名和文件大小代替i;