我需要创建一个 vbs 以在具有子文件夹的文件夹中按修改日期对可设置数量的文件(仅文件)进行排序,并使用绝对路径打印文件,如下所示:
VB:
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
唯一的问题是不要告诉我绝对路径......
编辑:哦,当然我试过了:
Dir / B / S / TC / O-D
但是 /B 参数意味着我之前所说的命令有很大的不同......
我是说:
Dir / S / TC / O-D
该命令将所有子目录中的所有文件(一起)分组并按日期对它们进行排序。(好的!)
Dir / B / S / TC / O-D
该命令逐个文件夹处理并排序每个文件并显示它。(坏的!)
所以,如果我只需要对 neswest 100 个文件进行排序,并且如果我使用带有“/B”参数的批处理 dir 命令,我会得到这个:
输出:
(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 ...
所以请不要告诉我任何关于使用 /B 参数的 dir,我知道这很好:(。
再次感谢