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

Как заставить robocopy использовать файл журнала, содержащий пробелы?

Я пробую следующую команду:

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-символов, как описано в эта документация по пакетному сценарию.