Сохранение результатов 'tree / f / a' в текстовый файл с поддержкой юникода - PullRequest
25 голосов
/ 26 сентября 2008

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

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

tree /f /a > output.txt

Результаты в окне консоли в порядке:

\---Erika szobája
        cover.jpg
        Erika szobája.m3u
        Kátai Tamás - 01 Télvíz.ogg
        Kátai Tamás - 02 Zölderdõ.ogg
        Kátai Tamás - 03 Renoir kertje.ogg
        Kátai Tamás - 04 Esõben szaladtál.ogg
        Kátai Tamás - 05 Ázik az út.ogg
        Kátai Tamás - 06 Sûrû völgyek takaród.ogg
        Kátai Tamás - 07 Õszhozó.ogg
        Kátai Tamás - 08 Mécsvilág.ogg
        Kátai Tamás - 09 Zúzmara.ogg

Но текстовый файл не годится:

\---Erika szob ja
        cover.jpg
        Erika szob ja.m3u
        K tai Tam s - 01 T‚lv¡z.ogg
        K tai Tam s - 02 Z”lderdä.ogg
        K tai Tam s - 03 Renoir kertje.ogg
        K tai Tam s - 04 Esäben szaladt l.ogg
        K tai Tam s - 05 µzik az £t.ogg
        K tai Tam s - 06 S–r– v”lgyek takar¢d.ogg
        K tai Tam s - 07 åszhoz¢.ogg
        K tai Tam s - 08 M‚csvil g.ogg
        K tai Tam s - 09 Z£zmara.ogg

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

Я попробовал предложение Криса Джестера-Янга (что случилось, вы удалили его, Крис?) О запуске командной строки с ключом / U, оно выглядело как раз то, что мне нужно, но, похоже, не работает. Я попытался открыть файл в VS2008 и в блокноте, и оба показывают одинаковые неправильные символы.

Ответы [ 12 ]

0 голосов
/ 29 мая 2017

Мне удалось правильно вывести не-ascii символы из команды дерева в файл через Take Command Console .

В TCC введите «option» и на первой вкладке выберите «Unicode output». Тогда просто запустите

tree /f /a > output.txt
0 голосов
/ 11 августа 2016

Мне удалось получить вывод в том виде, как он есть в консоли, со всеми не-ascii символами, не преобразованными, путем вывода на консоль (просто tree) и последующего копирования из нее (системное меню -> Редактировать -> Отметить , выбрав все, Enter). Размер буфера консоли должен быть заранее увеличен, в зависимости от количества файлов / папок, в свойствах консоли (системное меню -> Свойства). Другие способы не сработали. tree|clip, упомянутый в предыдущем посте, преобразует символы не ascii в символы ascii так же, как tree>file.txt.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...