サブフォルダーのあるフォルダー内の変更された日付で設定可能な数のファイル(ファイルのみ)を並べ替えるvbsを作成し、次のように絶対パスでファイルを印刷する必要があります。
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
そして唯一の問題は私に絶対的な道を示さないということです...
編集:ああ、そしてもちろん私は試しました:
Dir / B / S / TC / O-D
しかし、/ Bパラメーターは、前に言ったコマンドの大きな違いを意味します...
つまり:
Dir / S / TC / O-D
コマンドは、すべてのサブディレクトリ内のすべてのファイルを(一緒に)グループ化し、日付で並べ替えます。(良い!)
Dir / B / S / TC / O-D
コマンドは、フォルダーごとに処理し、各ファイルを並べ替えて表示します。(悪い!)
したがって、neswestで100個のファイルのみを並べ替える必要がある場合、および「/B」パラメーターを指定してBatchdirコマンドを使用すると、次のようになります。
出力:
(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を使用することについては何も言わないでください、私はそれが良いことを知っています:(。
再度、感謝します