Uma coisa que vez por outra me incomoda e ainda não consegui resolver completamente é que o CMD do Windows usa codificação diferente do próprio Windows... pois é!
Normalmente isso não é problema, mas vez por outra preciso redirecionar a saída de algum comando para um arquivo texto e, devido a diferença de codificação, alguns caracteres (principalmente os acentuados) são trocados por símbolos.
A forma mais simples de corrigir seria usar o comando CHCP para trocar a codificação de 850 (Latin I) para 65001 (UTF-8), porém isso não funciona com redirecionamento (pipe), mas apenas para a saída padrão de alguns poucos comandos como DIR e FOR.
Eu sei que o PowerShell não tem esse problema, mas ele não está disponível sempre.
A gambiarra solução que eu uso é abrir o arquivo texto gerado pela saída do CMD no Notepad++ e usar a opção Convert to UTF-8 no menu Encoding.