![](/img/trans.png)
[英]Windows batch file delete files older than X days but leave a min of X files
[英]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.