windows - 批处理文件删除早于 N 天的文件并将结果保存为文本文件

标签 windows batch-file cmd

我可以创建一个 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"

关于windows - 批处理文件删除早于 N 天的文件并将结果保存为文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25216426/

相关文章:

windows - 由于PathTooLongException而使用PowerShell和Robocopy获取ACL信息

c++ - QT Start explorer进程参数

batch-file - 如何检测输入是否为引号?

mysql - 如何在不设置环境变量或不在 Windows 中导航 MySQL 服务文件夹的情况下使用 cmd 导航到 MySQL 提示符

windows - 为什么 React 页面在 Ubuntu 浏览器上看起来不错,但在 Windows 浏览器上却不行?

batch-file - 为什么在 `for/F` 或 `for/R` 的参数中不需要转义感叹号?

batch-file - 一行获取 Reg 查询的错误代码

java - 批处理文件如何接受 Java 的参数?

windows - for循环批处理文件

c++ - 休眠失败时的 Windows 通知