Robocopy 将每天的日志保存在单独的文本文件中?

Robocopy 将每天的日志保存在单独的文本文件中?

我正在使用下面的批处理文件:

@echo
 for /f "tokens=1-3 delims=/ " %%a in ('date /t') do (
  set _date=%%a%%b%%c
  )
robocopy D:\a D:\b /mir /mot:1 /log:"d:\logs\%_date%.txt"
exit

但它创建一个文件。

我想要将每天的 robocopy 日志保存在一个单独的文本文件中,并以当前日期命名。

答案1

如果您在 powershell 中执行此操作,这将容易得多。

$date = Get-Date -format yyyyMd

robocopy D:\a D:\b /mir /mot:1 /log:$date.txt

您不能使用 powershell 的原因是什么?

答案2

我正在尝试完成同样的事情,但使用的是 Robocopy 作业文件 (*.rcj)。要解决原始问题,只需在命令行中添加/LOG+:%DATE:~10,4%%DATE:~7,2%%DATE:4,2%.txt- 这将为您提供20191023.txt输出并随着日期的变化而变化。但不适用于.RCJ文件。

相关内容