现在有个这样的问题向各位求教,恳请帮忙。
在一个网络目录下,假设为\\server\ourmyfile\
它下面有很多的子文件夹,这些子文件夹视不同的情况有很多层。
但许多子文件夹下都有一个我需要的文件,比如goal.htm,它们名称相同,但最后的修改日期都是不同的。另外每个文件夹的日期对应goal.htm的日期(即文件夹新,它里层的goal.htm就新)。
我现在想把它们中最新的goal.htm(只包含其路径信息)搜出来,即让全部的goal.htm按日期由新到旧排列,该怎么操作呢?
本人小菜一个,我自己想到的方法仅是:
set path1=\\server\ourmyfile
dir /s /b /o-d %path1%\goal.htm >>a.txt
但是/o-d只在每个文件夹内部有效,而提取出的goal.htm还是会按照dir出来的每个goal.htm的根文件夹的顺序来排序,这样的话关键就在于文件夹的排列顺序了。
然而我发现dir网络路径时,其排序方式似乎和在本机的不太一样,比较乱,我很不清楚它的排列规则。要是能让dir先把文件夹按从新到旧先排列好,然而再递进其内部,这样就能把最新的goal.htm列在最前头了。
怎么实现呢?先行谢过啊!
[ Last edited by Billunique on 2007-9-22 at 04:07 PM ]
在一个网络目录下,假设为\\server\ourmyfile\
它下面有很多的子文件夹,这些子文件夹视不同的情况有很多层。
但许多子文件夹下都有一个我需要的文件,比如goal.htm,它们名称相同,但最后的修改日期都是不同的。另外每个文件夹的日期对应goal.htm的日期(即文件夹新,它里层的goal.htm就新)。
我现在想把它们中最新的goal.htm(只包含其路径信息)搜出来,即让全部的goal.htm按日期由新到旧排列,该怎么操作呢?
本人小菜一个,我自己想到的方法仅是:
set path1=\\server\ourmyfile
dir /s /b /o-d %path1%\goal.htm >>a.txt
但是/o-d只在每个文件夹内部有效,而提取出的goal.htm还是会按照dir出来的每个goal.htm的根文件夹的顺序来排序,这样的话关键就在于文件夹的排列顺序了。
然而我发现dir网络路径时,其排序方式似乎和在本机的不太一样,比较乱,我很不清楚它的排列规则。要是能让dir先把文件夹按从新到旧先排列好,然而再递进其内部,这样就能把最新的goal.htm列在最前头了。
怎么实现呢?先行谢过啊!
[ Last edited by Billunique on 2007-9-22 at 04:07 PM ]

