Если вам нужно указать путь, который включает пробелы, к переключателю robocopy / log, вы можете сделать это следующим образом:
/log:"c:\path to logs files\some log file.txt"
Если путь к файлу журнала содержит пробелы или другие ограничители сценария, включите его в кавычки , например, в EDIT # 1 и @slm. Но также обратите внимание на использование escape-символов, как описано в этой документации по пакетному сценарию .
В документации Powershell
/ log есть четыре способа ведения журнала:
: записывает вывод состояния в файл журнала (перезаписывает существующий файл журнала).
robocopy "c: \ a" "c: \ b" /log:"c:\copy_log.log"
/log+:
: записывает вывод состояния в файл журнала (добавляет выходные данные к существующему файлу журнала).
robocopy "c: \ a" "c: \ b" /log+:"c:\copy_log.log"[1229 посетителей/unilog :
: Записывает вывод состояния в файл журнала как текст Unicode (перезаписывает существующий файл журнала).
robocopy "c: \ a" "c: \ b" / unilog : "c: \ copy_log.log"
/ unilog +:
: Записывает вывод состояния в файл журнала в виде текста Unicode (добавляет вывод к существующему файлу журнала).
robocopy "c: \ a" "c: \ b" /unilog+:"c:\copy_log.log"
Подробнее… https://technet.microsoft.com/en-us/library /cc733145(v=ws.11).aspx[1234 impression
Это происходит, когда требуются права администратора / или появляется окно для создания файла в этом каталоге
Поэтому попробуйте создать каталог log / temp и попробуйте добавить файл журнала в этот каталог журнала
$ mkdir C:\log
например:
$ robocopy "c:\a" "c:\b" /log:"c:\log\copy_log.log"