Board logo

标题: 如何查找最新文件,并提取名字中的数字部分和文件大小 [打印本页]

作者: yjwx18     时间: 2007-7-12 13:14    标题: 如何查找最新文件,并提取名字中的数字部分和文件大小

我想找到文件夹内最晚生成的文件,和它名字中的数字部分和大小作为2个referrence 来运行一个exe file , 以下的找文件大小和伏值的 batch 为什么不对呢?我该怎么做呢?忙了一天了,谢谢高手拉 @_@

setlocal enabledelayedexpansion

set /a "filesize=0"
set /a "filedate=0"


for %%i in (dir /b /od c:\T*a.log) do (
           if %%~ti gtr filedate (
           set filesize=%%~zi
           )

           echo %filesize%                 
)

[ Last edited by bjsh on 2007-7-31 at 12:56 AM ]
作者: dikex     时间: 2007-7-12 13:21
echo !filesize!
作者: yjwx18     时间: 2007-7-12 15:22
还是不行啊
作者: yjwx18     时间: 2007-7-12 15:54
就是我的文件夹里有很多 T*a.log 的文件,中间是6位的数字,我需要调用同文件夹里的一个fix.exe 的文件,这个文件需要调用最新的.log 文件名中的数字和他log 文件的的大小。

比如  最新一个log 文件是    T001234a.log    size: 111123   
我想让batch  运行 fix.exe 001234 111123
怎么能实现呢?
现在主要是不知道怎么把文件的size 保存到一个变量里,哪位高手帮帮忙啊?小弟有理了 : D
作者: wudixin96     时间: 2007-7-12 17:29
%%~ti gtr filedate

这里应该是%%~ti gtr !filedate!

其他没看
作者: wudixin96     时间: 2007-7-12 17:35
%%~ti  的格式是年月日 时间

如:2007-03-25 23:54

而filedate的格式是数值。如何比较
作者: yjwx18     时间: 2007-7-12 18:10
o ,@_@ 谢啦