Поэтому я работаю над сценарием, чтобы использовать RoboCopy для копирования группы файлов и регистрации того, что они скопировали.

Это работает достаточно хорошо, за исключением файлов журналов. Они имеют тенденцию выглядеть так:

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\

Как видите, в журнале отсутствуют все пробелы и разделители между записями. Что я могу сделать, чтобы это исправить? Это отчасти расстраивает.

Командная строка, которую я использую, такова:

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

У меня есть /l там, так как я отлаживаю, и это самый простой способ не копировать все миллион раз.

2 ответа2

1

Я столкнулся с той же проблемой, когда журнал Робокопи был весь в одну строчку с очень мало читаемой информации. Что я исправил, так это то, что я вижу в вашем коде; вы запускаете команду Robocopy со своего рабочего стола. Попробуйте запустить его, скажем, из ваших документов (переместите bat-файл, если вы его используете, или измените каталог в командной строке, если вы идете прямо из cmd)

Я понятия не имею, почему, но для меня это решило проблему. Как только я нажал на cd .. и перешел с c:\users\ishan\desktop на cd:\users\ishan, robocopy снова показал правильный журнал. Я сам использую файл .bat для команды robocopy, поэтому я переместил его в свои документы, запустил его оттуда, прежде всего, проблема решена.

Надеюсь, это поможет вашей проблеме.

0

Я боролся с этой же проблемой и считаю, что нашел ответ. Вам нужно будет немного поискать, но после этого это должно быть довольно легко

Поиск robo или аналогичного на вашем диске C: . Вы хотите найти местоположение RoboCopy.EXE и RoboCopy.EXE.MUI . На 32-битной тестовой системе Windows 7, которую я использовал, я нашел указанные файлы в следующих каталогах:

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

Скопируйте эти файлы в отдельный каталог, но сохраните ту же структуру каталогов, что и после System32 . Например:

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

Теперь запустите RoboCopy из альтернативного каталога. Например:

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

Это обеспечит правильно отформатированный вывод.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .