Estou tentando o seguinte comando:
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"
Estou recebendo este erro:
ERROR : Invalid Parameter #10 : "/log:x:\path to logs\12-15-11 01 file with spaces.txt"
EDITAR #1
Acontece que o comando acima foi válido, tive um erro de digitação no meu caminho. Se você tiver um caminho que inclua espaços, poderá fornecê-los para a opção /log do robocopy da seguinte forma:/log:"c:\path to a file\robocopy.log"
Se você precisar fornecer um caminho que inclua espaços para a opção /log do robocopy, você pode fazer assim:
Existem quatro maneiras de registrar como a documentação do Powershell
/log:<LogFile>
: Grava a saída de status no arquivo de log (substitui o arquivo de log existente).robocopy "c:\a" "c:\b" /log:"c:\copy_log.log"
/log+:<LogFile>
: grava a saída de status no arquivo de log (anexa a saída ao arquivo de log existente).robocopy "c:\a" "c:\b" /log+:"c:\copy_log.log"
/unilog:<LogFile>
: grava a saída de status no arquivo de log como texto Unicode (substitui o arquivo de log existente).robocopy "c:\a" "c:\b" /unilog:"c:\copy_log.log"
/unilog+:<LogFile>
: grava a saída de status no arquivo de log como texto Unicode (anexa a saída ao arquivo de log existente).robocopy "c:\a" "c:\b" /unilog+:"c:\copy_log.log"
Para mais detalhes https://technet.microsoft.com/en-us/library/cc733145(v=ws.11).aspx
Isso acontece quando precisa de privilégios de administrador / ou pop para criar um arquivo nesse diretório
Portanto, tente ter um diretório log/temp e tente adicionar o arquivo de log nesse diretório de log
por exemplo:
Se o caminho para o arquivo de log contiver espaços ou outros delimitadores de script, inclua-o entre aspas , como EDIT #1 e @slm sugerem. Mas também, observe o uso de caracteres de escape conforme descrito nesta documentação sobre scripts em lote .