我需要创建一个vbs来按包含子文件夹的文件夹中的修改日期对可设置数量的文件(仅文件)进行排序,并使用绝对路径打印文件,如下所示:
The vbs:
Dim MAX
Dim Folder
MAX = 100
Folder = "C:\Test"
vbscript functions to group all files of all subfolders, and sort them by MOD date... ok
vbscript funciont to make a text file output (This i can't do it by myself)
end
文本文件输出(100个最新文件):
c:\newest 1st file.txt
c:\subfolder1\newest 2nd file.txt
c:\subfolder7\newest 3rd file.txt
c:\subfolder2\newest 4 file.txt
c:\subfolder8\newest 5 file.txt
c:\subfolder4\newest 6 file.txt
c:\subfolder2\newest 7 file.txt
c:\newest 8 file.txt
c:\subfolder3\newest 9 file.txt
etc...
真的不管解决方案是否可以用批处理完成,我同意,但我已经尝试过:
Dir /S /TC /O-D
唯一的问题是没有告诉我绝对路径......
EDIT:哦,当然我已经尝试过:
Dir / B / S / TC / O-D
但是 /B 参数意味着我之前所说的命令有很大的不同......
I mean:
Dir / S / TC / O-D
该命令将所有子目录中的所有文件分组(在一起)并按日期对它们进行排序。 (好的!)
Dir / B / S / TC / O-D
该命令逐个文件夹处理并对每个文件进行排序并显示它。 (坏的!)
因此,如果我需要对最新的 100 个文件进行排序,并且如果我使用带有“/B”参数的 Batch dir 命令,我会得到以下结果:
Output:
(Position 1) c:\subfolder1\Newest 1st file of this folder.txt
(Position 2) c:\subfolder1\Newest 2nd fil eof this folder.txt
(Position 3) c:\subfolder1\Old file of this folder.txt
(Position 3) c:\subfolder1\Older file of this folder.txt
(Position 4) c:\subfolder1\Oldest file of this folder.txt
(Position 5) c:\subfolder2\Newest 1st file of this folder.txt
(Position 6) c:\subfolder2\Newest 2nd file of this folder.txt
(Position 7) c:\subfolder2\Old file.txt
etc ...
所以请不要告诉我有关使用 dir 和 /B 参数的任何信息,我知道它很好:(。
再次感谢