我正在尝试通过
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 天的文件
- 福尔菲斯- 选择一个文件(或一组文件)并对每个文件执行一个命令。批处理。