Назад | Перейти на главную страницу

Журналы 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 за каждый день были в отдельном текстовом файле, названном по текущей дате.

Это было бы намного проще, если бы вы делали это в 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 файлы хотя.