A codificação geralmente usada para os caracteres de desenho de caixa é de 850, mas mesmo isso não ajuda no meu sistema Windows 8.1. Eu só encontrei uma maneira de contornar a má manipulação de codificações de texto de cmd
: usando um programa que lida bem com codificação, ou seja, PowerShell.
É o redirecionamento >
que destrói os caracteres, então vamos apenas sugar a saída tree
e compactá-la em um arquivo sem o simples redirecionamento cmd
:
Invoke-Expression "tree" | Out-File "tree.txt"
Ou mais curto:
iex "tree" > "tree.txt"
Para criar uma instância do PowerShell que execute esse comando e saia, use-o em um prompt de comando ou arquivo em lotes:
powershell -command "iex \"tree\" > \"tree.txt\""
O arquivo resultante pode ser visualizado com sucesso no Bloco de Notas ou por um type
normal.