用 forfiles 寫批次檔列出當天修改的檔案

Spread the love

【聲明】本站任何文章都可能有聯盟行銷連結,當你透過文章內的連結購買產品,我可能獲得分潤,這不會增加你任何成本,並且我分享的都是自己實際使用過的資訊,更多細節請點這裡。 Disclosure: Any post on this site may contain affiliate links, meaning I get commission if you decide to make a purchase through my links, at no cost to you.


很久以前寫過產生篩選條件後的檔案列表,另外把 forfiles 命令與參數的解釋都留存在該篇文章。那時還不太會想到引申查詢,所以沒寫出如何查找當天修改的檔案,最近為了處理檔案上傳流程而寫了批次檔,因為每天只會上傳當天的檔案,才想到再延伸改寫
列出當天修改的檔案(重點是 /D 0)
forfiles /P C:\Users\test /S /C “cmd /c echo @relpath” /D 0 > list.txt
或者先跳到要執行的資料夾再來處理,那就省略指定絕對位置
cd C:\Users\test
forfiles /C “cmd /c echo @relpath” /D 0 > list.txt

網路查到 Windows 2003 就有內建,我現在的 Windows 10 也依然存在這個指令可以使用。

除了列出檔案,也可以用erase 來刪除:
forfiles /d -7 /m *.log /c “cmd /c erase @path”
這個指令是別人分享的,詳細參數說明可以直接連回去他的文章「【小筆記】利用 forfiles.exe 刪除記錄檔」看說明

另外如果要重新命名,還有利用%date命名檔案名稱的方式

forfiles 用於很多系統管理都蠻方便的樣子,像我這樣只是把它用來輔助自己懶得手動其實是很大材小用的…

其他參考資料:

分享文章
Chaneswin
Chaneswin

【阿淳】漂流過網路行銷、組織行銷、被創業的光環迷惑過,體驗那些未曾想像的驚奇之後,最終的自由卻是擁有澄澈的雙眼、返璞歸真的看世界,我的冒險不在鎂光燈的絢麗舞台,而在迷宮中。把心路歷程化為故事、把工具筆記在雲端。在瞬息萬變的世界裡,慢慢來。
【阿淳的自由生活工具箱】前身小查的白日夢。從腦中的虛幻到真實世界,這裡記錄著一路上不同階段的想法、課程、工具、實踐、挫折,從此放下權威迷思。如果翻出你需要的工具,歡迎隨喜自取、提問討論 :)

文章: 352

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *