|
::文件 小》》》大排例, 也就是说越后面的越大
dir /a-d/b/os
::示例 1 利用,变量延时, set 赋值 取值 比较
setlocal enabledelayedexpansion
set/a var=0
for /f "usebackq" %%i in (`dir /a-d/b/os .`) do set /a var=!var!+1 &set _!var!=%%i
:: 显示 _ 存在的变量及值你会发现_1 ,_2,_3....... _? 数值越大的就代表文件越大
set _
::然后再 for 命令比较
::示例2 利用, find /n 给dir /os 的结果赋值, 方便比较大小
for /f "usebackq tokens=1* delims=[]" %%i in (`dir /a-d/b/os .`) do echo.行数值=%%i ,文件名等 %%b
明显第二方法强于第一方法,而且 较率要高得多 建议用第二种方法取值, 然后用IF 比较,
此方法,可以比较同目录下的N个文件, 或 指定的不同目录下的不同的N个文件 (提示下:在 dir 上面做文章)
只要楼主用得活,能想到什么花样的比较方法, 如: 比A文件大但又比B文件小, 最大的前N个文 ,最小的N个文件, 文件名含有某某字符,它们之间的大小关系 |
|