Seu principal problema é a fonte link Com a fonte correta, você não receberá pontos de interrogação. Então você deve adicionar Courier New ao prompt de comando. Então você poderá digitar ou exibir / ecoar tais caracteres.
Se você descobrir que alguns comandos têm problemas, tente o chcp 65001 (em resposta à sua pergunta, tenha certeza de que o chcp 65001 afetará apenas a janela de prompt do cmd). Você precisaria do chcp 65001 para redirecionamento para trabalhar em caracteres além do \ u7F. que o comando dir >asdf
para escrever um arquivo com esses caracteres, precisará do chcp 65001. Mas seu comando ren funciona bem sem o 65001.
Note- OP aponta uma correção para isso .. Sua fonte estava bem .. Mas ele precisava chcp 65001.
Outro caso em que é necessário chcp 65001 é se um arquivo de lote estiver em utf8. Caso contrário, mesmo executando um arquivo em lotes com apenas letras como привет, esses serão convertidos em pontos de interrogação.
O OP também aponta uma ótima solução para o problema que o bloco de notas salva com o utf-8 com a BOM, enquanto o chcp 65001 é o UTF-8 sem o BOM. E se você tiver um arquivo de lote codificado como utf-8 com bom, isso diz apenas, por exemplo, dir, ou echo привет então não vai funcionar, mesmo que o cmd tenha codificação de 65001. Porque cmd mistura a BOM na primeira linha. Portanto, uma solução alternativa é colocar o (s) comando (s) a partir da segunda linha. (Como alternativa, pode-se usar um editor de texto que salve como utf-8 sem BOM).