Я использую командный файл ниже:
@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 за каждый день были в отдельном текстовом файле, названном по текущей дате.
Это было бы намного проще, если бы вы делали это в PowerShell.
$date = Get-Date -format yyyyMd
robocopy D:\a D:\b /mir /mot:1 /log:$date.txt
Есть ли причина, по которой вы не можете использовать PowerShell?
Я пытаюсь сделать то же самое, но с использованием файла задания Robocopy (* .rcj). Чтобы решить оригинал, просто добавьте в командную строку /LOG+:%DATE:~10,4%%DATE:~7,2%%DATE:4,2%.txt
- это даст вам 20191023.txt
вывод и изменение по мере изменения даты. Не работает на .RCJ
файлы хотя.