Forfiles与日志

时间:2017-09-26 11:13:09

标签: batch-file delete-file

我尝试使用bat文件作为删除文件夹中超过10天的文件的命令。代码是这样的:

forfiles -p "E:\folder" -m *.* /D -10 /C "cmd /c del @path" 

但是,我无法弄清楚如何在每次运行时填充日志文件。 我在下面尝试了这个,它适用于robocopy,但不适用于forfiles。

forfiles -p "E:\folder" -m *.* /D -10 /C "cmd /c del @path" /LOG+:E:\folder\log.txt

您是否知道如何编写此代码,以便我有一个填充了删除信息的日志文件?

由于

1 个答案:

答案 0 :(得分:1)

/LOG属于robocopy,因此无效。
在您的示例中,您还尝试将日志文件写入要删除文件的同一文件夹中。也许这是想要的,但我只是说......

如下所示它应该可以工作(只会记录无法删除的文件):

forfiles -p "E:\folder" -m *.* /D -10 /C "cmd /c del @path >> E:\anotherfolder\log.txt"

以下内容将记录通过forfiles处理的所有文件。
(但如果删除成功与否则不会显示)

forfiles -p "E:\folder" -m *.* /D -10 /C "cmd /c del @path&echo @path >> E:\anotherfolder\log.txt"