我正在使用下面的批处理文件:
@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
文件。