对于有日志的文件
Forfiles with log
我正在尝试使用 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
您知道我应该如何编写这段代码,以便我有一个填充了删除信息的日志文件吗?
谢谢
/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"
我正在尝试使用 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
您知道我应该如何编写这段代码,以便我有一个填充了删除信息的日志文件吗?
谢谢
/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"