无忧启动论坛
标题:
dir命令
[打印本页]
作者:
2011123456789
时间:
2011-1-30 18:59
标题:
dir命令
只检测文件大小不检测日期和时间
作者:
x9tian
时间:
2011-2-5 12:47
::文件 小》》》大排例, 也就是说越后面的越大
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个文件, 文件名含有某某字符,它们之间的大小关系
作者:
2011123456789
时间:
2011-2-5 23:14
谢谢两位回答,本想用dir命令比较两个文件夹文件大小就是不能去掉txt日期,只保存大小和文件方便比较。
欢迎光临 无忧启动论坛 (http://wuyou.net/)
Powered by Discuz! X3.3