Salve o arquivo em lote UTF-8 sem a lista de materiais no início, o que desarmará cmd
. Além disso, cmd
não é realmente compatível com Unicode quando se trata de arquivos em lote. Você deve colocar
chcp 65001
no lote no início para alternar para UTF-8, o que deve permitir que seus caracteres Unicode sejam lidos e processados corretamente. A única desvantagem é que essa alteração persiste mesmo depois que o arquivo de lote foi encerrado e, portanto, você está perdido com o shell em UTF-8. Você pode salvar a página de código anterior e restaurá-la no final, se isso representar um problema.
Alterar também a fonte do console para uma fonte TrueType pode ajudar, pois vários comandos internos exibem problemas Unicode com fontes raster (o motivo pelo qual for /f
over dir
é uma idéia tão estúpida em geral).