繁体   English   中英

批处理文件可删除N天之前的文件并将结果另存为文本文件

[英]Batch file to delete files older than N days and save the result as a text file

我可以创建一个bacth文件来删除早于n天的文件,但是保存删除结果时出现问题。 我想要的是在此过程之后在文本文件中列出删除结果。

我已经在下面尝试过此代码。 它可以工作并删除所有文件。 它还会创建result.txt,但txt文件为空。 我看到文件正在删除。 知道为什么不将它们保存在文本文件中吗?

forfiles -p "C:\Log\" -s -m *.* /D -1 /C "cmd /c del @path" >> "c:\result.txt"

这将提供已与del命令一起使用的文件的日志,但未提供确认结果。
例如,如果一个文件是只读的,那么它将仍然存在。

 forfiles -p "C:\Log\" -s -m *.* /D -1 /C "cmd /c del @path & echo @path >>c:\result.txt"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM