Windows 命令提示字元:顯示按日期和路徑排序的檔案的遞歸列表

Windows 命令提示字元:顯示按日期和路徑排序的檔案的遞歸列表

我需要什麼:目錄和子目錄中所有文件的列表,按日期排序,並顯示日期和相對路徑。

2019-05-20 主題\File1.txt
2019-05-01 主題\子資料夾\File2.txt
2019-03-03 主題\File2.txt

問題:無論我嘗試什麼,我都會得到一個按日期排序的文件列表每個目錄內(如果我能讓日期顯示在行的開頭,那就太好了)。

主題\File1.txt 2019-05-20
主題\File2.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

並且結果始終在每個目錄中按日期列出。

相關內容