Я хотел автоматизировать создание файла дерева каталогов в Windows 10.
В PowerShell я выполнил следующие команды:
cd C:\TreeTest
tree /f > .\TreeStructure.txt
На выходе получился симпатичный файл UTF-8:
Теперь я хотел сделать то же самое в командном файле:
@echo off
cd C:\TreeTest
tree /f > .\TreeStructure.txt
Но в результате выполнения командного файла кодировка была испорчена:
Почему кодировка выходных данных PowerShell отличается от выходных данных пакетного файла?
Я знаю, что могу получить вывод ASCII, добавив /a к команде дерева, но я бы предпочел, чтобы симпатичный вывод UTF-8 был сохранен в моем файле дерева.
Я попытался изменить кодовую страницу, добавив "chcp 65001" в мой командный файл, но это не изменило вывод файла.