Estoy intentando el siguiente 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"
Recibo este error:
ERROR : Invalid Parameter #10 : "/log:x:\path to logs\12-15-11 01 file with spaces.txt"
EDITAR # 1
Resulta que el comando anterior era válido, tenía un error tipográfico en mi camino. Si tiene una ruta que incluye espacios, puede proporcionarlos al interruptor de robocopy / log de la siguiente manera:/log:"c:\path to a file\robocopy.log"
Respuestas:
Si necesita proporcionar una ruta que incluya espacios para el interruptor / registro de robocopy, puede hacerlo así:
fuente
Hay cuatro formas de iniciar sesión como la documentación de Powershell
/log:<LogFile>
: Escribe la salida de estado en el archivo de registro (sobrescribe el archivo de registro existente).robocopy "c:\a" "c:\b" /log:"c:\copy_log.log"
/log+:<LogFile>
: Escribe la salida de estado en el archivo de registro (agrega la salida al archivo de registro existente).robocopy "c:\a" "c:\b" /log+:"c:\copy_log.log"
/unilog:<LogFile>
: Escribe la salida de estado en el archivo de registro como texto Unicode (sobrescribe el archivo de registro existente).robocopy "c:\a" "c:\b" /unilog:"c:\copy_log.log"
/unilog+:<LogFile>
: Escribe la salida de estado en el archivo de registro como texto Unicode (agrega la salida al archivo de registro existente).robocopy "c:\a" "c:\b" /unilog+:"c:\copy_log.log"
Para más detalles https://technet.microsoft.com/en-us/library/cc733145(v=ws.11).aspx
fuente
/tee
interruptor, ya que eso también produce la salida de la línea de comandos y permite al usuario ver el progreso de la copia de archivos en la línea de comandos también.Sucede cuando se necesitan privilegios de administrador / o pop para crear un archivo en ese directorio
Por lo tanto, intente tener un directorio log / temp e intente agregar el archivo log en ese directorio log
p.ej:
fuente
Si la ruta al archivo de registro contiene espacios u otros delimitadores de secuencias de comandos, inclúyalo entre comillas como su EDIT # 1 y @slm sugiere. Pero también, tenga en cuenta el uso de caracteres de escape como se describe en esta documentación en las secuencias de comandos por lotes .
fuente