无忧启动论坛

标题: 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