簡體   English   中英

Windows 批處理文件刪除超過 X 天的文本文件

[英]Windows Batch file to delete text files older than X days

這個問題以前曾被問過,我引用的答案與Suggested here相同。 但問題是這在 windows 7 Ultimate 中運行良好,而相同的代碼在 windows server 2008 R2 中無法正常運行。 如果它找到任何早於特定日期的文件,它會從文件夾中刪除所有文本文件,而如果它沒有找到任何早於特定日期的正確文本文件,則它不會執行任何操作。 命令如下;

REM Remove text files older than 5 days
forfiles -p "E:\Backups" -s -m *.* -d -5 -c "cmd /c del E:\Backups\*.txt"

我也看過其他帖子,但我在其中找不到這個特殊問題。 如果有人以前遇到過這個問題,或者我在這里做錯了什么,請提出解決方案,謝謝。

E:\\Backups\\*.txt替換為@path

forfiles -p "E:\Backups" -s -m *.* -d -5 -c "cmd /c echo del @path"

當你對你想要的東西感到滿意時,刪除echo forfiles /? 有關命令中可用的@variables 的完整詳細信息。 @path的文檔有點混亂。 @path返回完全限定的drive:\\path\\to\\filename.ext ,已經引用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM