我正在嘗試通過以下方式刪除文件
forfiles -p "E:\check" -s -m *.* -d -10 -c "cmd /c del /Q /S E:\check"
但如果存在超過 10 天的文件,則會刪除該資料夾中的所有文件。
答案1
如果存在超過 10 天的文件,則會刪除該資料夾中的所有文件。
forfiles -p "E:\check" -s -m *.* -d -10 -c "cmd /c del /Q /S E:\check"
當您使用以下命令刪除正在搜尋的目錄(及其所有子目錄)時,這並不奇怪:
del /Q /S E:\check
相反,您需要刪除匹配的檔案。嘗試以下命令:
forfiles -p "E:\check" -s -m *.* -d -10 -c "cmd /c del /q @path"
進一步閱讀
- Windows CMD 命令列的 AZ 索引- 與 Windows cmd 行相關的所有內容的絕佳參考。
- 德爾- 刪除一個或多個檔案。
- 脫老- 刪除超過N天的文件
- 福菲萊斯- 選擇一個檔案(或一組檔案)並對每個檔案執行命令。批量處理。