必要なもの: ディレクトリとサブディレクトリ内のすべてのファイルを日付順に並べ、日付と相対パスを表示したリスト。
2019-05-20 Topics\File1.txt
2019-05-01 Topics\subfolder\File2.txt
2019-03-03 Topics\File2.txt
問題: 何を試しても、日付順に並べられたファイルのリストが表示されます各ディレクトリ内(行の先頭に日付を表示できればさらに良いでしょう)。
トピックス\ファイル1.txt 2019-05-20
トピックス\ファイル2.txt 2019-03-03(注: 下のファイルより古いです) トピック\サブフォルダ\File2.txt 2019-05-01
私が試したこと:
dir d:\topics\*.txt /A:-D /O:-D /s /l | FIND "/"
(からss64.com:「ヘッダーやフッター情報のない、裸のDIR形式を取得するには、DIRの出力をFINDにパイプします。これは日付区切り文字が/であると仮定します。例: DIR c:\temp*. | FIND "/" 通常、DIR /bはファイル名のみを返しますが、DIR /b /sでサブフォルダを表示する場合は、コマンド完全なパス名を返します()。
パスを取得できません。/b で試してみましたが、パスは取得されません。
次に、ここで見つかった解決策のほとんどを試しました。Windows コマンドプロンプトからフルパスとファイルサイズのみを表示してファイルを再帰的にリストする、 含む:
@echo off & for /f %A in ('dir /s /b /o:-d') do echo %~fA %~tA >>results.txt
それでも、結果は常に各ディレクトリ内で日付順にリストされます。