DOS批次檔按日期尋找「新」文件

DOS批次檔按日期尋找「新」文件

我的電腦已進入無限 BSOD 循環 - 但我確實可以存取安全模式命令提示字元。

我試圖了解可能引發此問題的「發生了什麼變化」。例如,我可能感染了病毒,或者應用程式更新失敗了。

因此,我想查看過去幾天/一周內創建/修改了哪些文件,或至少是 *.exe、*.dll、*.com、*.bat 等。

我以為我的 Batch-fu 沒問題,但我對如何編寫一個快速的批次檔/命令來為我列出檔案感到困惑。

REM This will find the files, but the results are all muddled
REM all EXE files, reverse sort by date, recursively through sub-directories

dir *.exe /O-D /S

我真正想要的是找到過去 3-7 天內創建/修改的所有(可執行文件類型)。

有人能指出我正確的方向嗎?

答案1

這是一種簡單但迂迴的方法,使用 xcopy。您可以查看xcopy /?開關等。

xcopy \windows\*.exe /L /S /D:12-01-2000 .

此命令將遞歸輸出資料夾中在 2000 年 12 月 1 日或之後修改的.EXE檔案和路徑的列表,而不實際複製它們。\windows注意指令末尾有一個句點。用小字體很難看清楚。

/F編輯1:我從原始命令中取出了,因為它是無關的。

| more編輯2:如果需要,您可以將輸出透過管道傳輸到“ ”

相關內容