¿A los archivos de registro de RoboCopy les faltan espacios en blanco?

¿A los archivos de registro de RoboCopy les faltan espacios en blanco?

Así que estoy trabajando en un script para usar RoboCopy para copiar un montón de archivos y registrar lo que se copia.

Funciona razonablemente bien, excepto por los archivos de registro. Suelen tener este aspecto:

C:\Users\Tech\Documents\desktop.initechscan1.jpgtechscan2.jpgtechscan3.jpgtechscan4.jpgtechscan5.jpgwsus.jpgwsus2.jpgC:\Users\Tech\Documents\My Music\C:\Users\Tech\Documents\My Pictures\C:\Users\Tech\Documents\My Videos\C:\Users\Tech\Documents\My Digital Editions\

Como puede ver, parece que al registro le faltan todos los espacios en blanco y separadores entre las entradas. ¿Hay algo que pueda hacer para solucionar este problema? Es un poco frustrante.

La línea de comando que estoy usando es esta:

C:\Users\Tech\Desktop>Robocopy.exe C:\Users\Tech\Documents c:\Temp /e /l /b /xj /xf ntuser.* desktop.ini *.lnk /np /njh /log:migratedfiles.txt /v

Tengo /l ahí desde que estoy depurando, y es la forma más fácil de evitar copiar todo un millón de veces.

Respuesta1

Estaba experimentando el mismo problema con el registro de Robocopy, todo agrupado en una línea con muy poca información legible. Lo que me solucionó es algo que también puedo ver en su código; estás ejecutando el comando Robocopy desde tu escritorio. Intente ejecutarlo desde, por ejemplo, sus documentos (mueva el archivo bat si está usando uno, o cambie el directorio en su símbolo del sistema si va directamente desde cmd)

TengoNoTengo idea de por qué, pero para mí esto solucionó el problema. Tan pronto como presioné cd... y pasé de c:\users\ishan\desktop a cd:\users\ishan, robocopy mostró un registro adecuado nuevamente. Yo mismo uso un archivo .bat para el comando robocopy, así que lo moví a mis Documentos, lo ejecuté desde allí y listo, problema resuelto.

Espero que esto también ayude a tu problema.

Respuesta2

Estaba luchando con el mismo problema y creo que encontré la respuesta. Tendrás que buscar un poco, pero después debería ser bastante fácil.

Busque roboo similar en su C:disco. Quiere encontrar las ubicaciones de RoboCopy.EXEy RoboCopy.EXE.MUI. En un sistema de prueba de Windows 7 de 32 bits que estaba usando, encontré dichos archivos en los siguientes directorios:

C:\Windows\System32\RoboCopy.EXE
C:\Windows\System32\en-US\RoboCopy.EXE.MUI

Copie estos archivos en un directorio separado, pero mantenga la misma estructura de directorios que encontrará después de System32. Por ejemplo:

C:\Test_PGM\RoboCopy.EXE
C:\Test_PGM\en-US\RoboCopy.EXE.MUI

Ahora ejecútelo RoboCopydesde el directorio alternativo. Por ejemplo:

C:\>"C:\Test_PGM\RoboCopy.EXE" "C:\Test_SRC" "C:\Test_DST" /COPYALL

Esto proporcionará la salida con el formato correcto.

Respuesta3

Creo que la RUTA utilizada cuando se ejecuta el archivo por lotes es clave. La variable de ruta tiene (para mí) %SystemRoot%\system32; % raíz del sistema%; etc.

Sin embargo, un trabajo que ejecuta un archivo bat con: ROBOCOPY.EXE /JOB:jobname.RCJ se ejecuta de manera diferente a C:\Windows\System32\ROBOCOPY.EXE /JOB:jobname.RCJ

Para que el trabajo se ejecute correctamente, especifico la ruta completa en la llamada... Encontré dos versiones de Robocopy.exe (ambas de idéntica edad, versión del producto y funcionan correctamente), así que no sé qué ruta NO especifica un El nombre completo tiene una versión diferente del ejecutable, pero es incorrecto.

información relacionada