Я пробую следующую команду:
robocopy "x:\dir" "y:\dir" /mir /z /tee /fft /nfl /ndl /eta /log:"x:\path to logs\12-15-11 01 file with spaces.txt"
Я получаю такую ошибку:
ERROR : Invalid Parameter #10 : "/log:x:\path to logs\12-15-11 01 file with spaces.txt"
РЕДАКТИРОВАТЬ # 1
Оказалось, что указанная выше команда действительна, на моем пути была опечатка. Если у вас есть путь, который включает пробелы, вы можете указать их для переключателя robocopy / log следующим образом: /log:"c:\path to a file\robocopy.log"
Если вам нужно указать путь, включающий пробелы, к переключателю robocopy / log, вы можете сделать это следующим образом:
/log:"c:\path to logs files\some log file.txt"
В документации Powershell есть четыре способа ведения журнала.
/log:<LogFile>
: Записывает вывод состояния в файл журнала (перезаписывает существующий файл журнала).
robocopy "c:\a" "c:\b" /log:"c:\copy_log.log"
/log+:<LogFile>
: Записывает вывод состояния в файл журнала (добавляет вывод к существующему файлу журнала).
robocopy "c:\a" "c:\b" /log+:"c:\copy_log.log"
/unilog:<LogFile>
: Записывает вывод состояния в файл журнала в виде текста Unicode (перезаписывает существующий файл журнала).
robocopy "c:\a" "c:\b" /unilog:"c:\copy_log.log"
/unilog+:<LogFile>
: Записывает вывод состояния в файл журнала в виде текста Unicode (добавляет вывод к существующему файлу журнала).
robocopy "c:\a" "c:\b" /unilog+:"c:\copy_log.log"
Больше подробностей https://technet.microsoft.com/en-us/library/cc733145(v=ws.11).aspx
Это происходит, когда требуются права администратора / или появляется окно для создания файла в этом каталоге.
Поэтому попробуйте создать каталог log / temp и попробуйте добавить файл журнала в этот каталог журнала
$ mkdir C:\log
например:
$ robocopy "c:\a" "c:\b" /log:"c:\log\copy_log.log"
Если путь к файлу журнала содержит пробелы или другие разделители сценариев, включите их в кавычки например, ваш EDIT # 1 и @slm предлагает. Но также обратите внимание на использование escape-символов, как описано в эта документация по пакетному сценарию.