none
powershell robocopy log русские символы RRS feed

  • Вопрос

  • Приветствую.
    Необходимо создавать лог файл при копировании с помощью Robocopy.
    При использовании start-transcript все, что копируется через robocopy в лог не попадает.
    Если использовать robocopy ... /LOG: , то при просмотре файлов русские символы превращаются  в абракадабру.

    cls
    $OPTIONS = @("/R:2","/W:5","/COPYALL","/DCOPY:T","/S","/MT:32","/V","/NP")
    $TIMESTAMP = get-date -uformat "%Y-%m%-%d"
    $DESTINATION = "\share\Backup\Temp_Backup"
     
    Robocopy "D:\Temp\" $DESTINATION\00\ $OPTIONS /LOG:$DESTINATION\00\$TIMESTAMP-full.log

    Прошу помощи.
    Спасибо.


    Сергей Соловьев

    2 сентября 2015 г. 11:52

Ответы

Все ответы

  • становится только хуже. вообще все символы теряются.

    Сергей Соловьев

    2 сентября 2015 г. 12:43
  • Винда какая? Робокопи из рк2003 не умеет юникод. там 26 версию надо искать.
    2 сентября 2015 г. 18:35
  • скрипт запускается на server 2008r2 sp1

    Сергей Соловьев

    3 сентября 2015 г. 8:19
  • 26 версию чего? robocopy?

    Сергей Соловьев

    3 сентября 2015 г. 8:27
  • в вашем случае мой комментарий можно игнорировать, в 2008м робокопи уже нормально работает с юникодом.

    а не могли бы вы приложить вывод нерабочего лога из примера выше

    Robocopy.exe C:\test\Папка\Файл.txt C:\test\Папка2 /unilog:C:\test\log.txt

    3 сентября 2015 г. 9:18
  • Robocopy.exe "C:\test\папка" "C:\test\папка2" /unilog:C:\test\log.txt /e /tee

    В консоль выдается все нормально

        Журнал: C:\test\log.txt

    -------------------------------------------------------------------------------
       ROBOCOPY     ::     Robust File Copy for Windows
    -------------------------------------------------------------------------------

      Начало: Thu Sep 03 12:37:58 2015

        Источник : C:\test\папка\
      Назначение : C:\test\папка2\

         Файлы: *.*

     Параметры: *.* /TEE /S /E /COPY:DAT /R:1000000 /W:30

    ------------------------------------------------------------------------------

                               1    C:\test\папка\
    100%        Новый файл                 0        файл.txt

    ------------------------------------------------------------------------------

                   ВсегоСкопировано ПропущеноНесоответствие      СБОЙДополнения
    Каталогов :         1         0         1         0         0         0
      Файлов :         1         1         0         0         0         0
        Байт :         0         0         0         0         0         0
       Время :   0:00:00   0:00:00                       0:00:00   0:00:00

    Окончание : Thu Sep 03 12:37:58 2015

    в файл выдается

    ⴊⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭ †佒佂佃奐††㨠›††潒畢瑳䘠汩⁥潃祰映牯圠湩潤獷ⴊⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭਊ†ꂍꃧ꺫›桔⁵敓⁰㌰ㄠ㨲㜳㔺‸〲㔱ਊ††껢귧ꪨ㨠䌠尺整瑳꽜꾠ꂪੜ†ꂍ궧궥ꖨ㨠䌠尺整瑳꽜꾠ꂪ尲ਊ††鐠ꦠ›⸪ਪ †ਠ輠겠›*.* /TEE /S /E /COPY:DAT /R:1000000 /W:30 ਊⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭਊ †††††††††ऱ㩃瑜獥屴ꂯꪯ岠ऊ††꺍₩ꃤꮩठ †††रꃤꮩ琮瑸ㄍ〰‥ਠⴊⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭਭ †††††††ꎥ醮꺪ꢯ껠ꂢ꺭輠껠ꗩ꺭ꖍ껡ꖢꋢꖨ†††膑覎꺄꺯궫궥訊ꮠꎮꊮ㨠††††ㄠ††††〠††††ㄠ††††〠††††〠††††〠 鐠ꦠ꺫₢›††††‱††††‱††††‰††††‰††††‰††††ਰ††ꂁ㨠††††〠††††〠††††〠††††〠††††〠††††〠 †겥⃯›†㨰〰〺‰†㨰〰〺‰†††††††††††㨰〰〺‰†㨰〰〺ਰ踊꺪궠ꖨ㨠吠畨匠灥〠″㈱㌺㨷㠵㈠㄰ਵ



    Сергей Соловьев

    3 сентября 2015 г. 9:40
  • а вы чем файл открываете? скиньте файлик на обменник какой нить.
    3 сентября 2015 г. 9:58
  • файлик открывается в обычном блокноте http://myfolder.ru/files/44162851

    Сергей Соловьев

    3 сентября 2015 г. 10:06
  • как вариант

    C:\test\папка" "C:\test\папка2" /e >> C:\test\log.txt
    но хочется же по правильному.

    Сергей Соловьев

    3 сентября 2015 г. 11:54
  • бггг это косяк робокопи...

    грят таки можно юзать робокопи версии 26 из висты - там работает

    или пытаться декодировать этот мусор:

    http://superuser.com/questions/295934/robocopy-unilog-output-is-gibberish

    фишка с кодировкой и вордом у меня прокатила

    Slava Fedenko, а вы на какой системе проверяли? 

    • Помечено в качестве ответа KazunEditor 10 сентября 2015 г. 10:09
    4 сентября 2015 г. 1:16
  • При использовании Start-Transcript сохраните вывод в переменную:

    Start-Transcript -Path C:\Log\log.txt $log=Robocopy "D:\Temp\" $DESTINATION\00\ $OPTIONS

    $log Stop-Transcript


    • Помечено в качестве ответа sergeant21 10 сентября 2015 г. 12:16
    4 сентября 2015 г. 14:55
    Отвечающий