1
resposta

[Dúvida] o codigo .bat saiu com defeito porque?

Ola boa tarde estava colocando em pratica a aula sobre o .bat e o echo não imprimiu na tela o trecho do texto corretamente por que?

desde ja agradeço a atenção!

segue o codigo abaixo!

C:\Users\Paulo\Desktop>.\hello.bat

C:\Users\Paulo\Desktop>echo Ol├í Voc├¬ ja ├® vencedor, continue firme! Ol├í Voc├¬ ja ├® vencedor, continue firme!

C:\Users\Paulo\Desktop>Ol├í Voc├¬ ja ├® vencedor, continue firme! 'Ol├í' não é reconhecido como um comando interno ou externo, um programa operável ou um arquivo em lotes.

C:\Users\Paulo\Desktop>

1 resposta

Olá, Paulo! Tudo bem?

Pelo que percebi no código que você compartilhou, o problema parece estar relacionado com a codificação do texto. O CMD do Windows, por padrão, não lida muito bem com caracteres especiais, como acentos e cedilha.

No seu caso, o trecho "Olá Você já é vencedor, continue firme!" está apresentando problemas justamente por causa desses caracteres. Uma solução seria remover os acentos e o cedilha, deixando o texto assim: "Ola Voce ja e vencedor, continue firme!".

No entanto, se você precisa manter os acentos, você pode tentar alterar a codificação do CMD para UTF-8, que suporta esses caracteres. Para isso, você pode usar o comando "chcp 65001" antes de executar o seu script .bat. Ficaria assim:

C:\Users\Paulo\Desktop>chcp 65001
C:\Users\Paulo\Desktop>.\hello.bat

Lembrando que essa alteração de codificação só é válida para a sessão atual do CMD. Quando você fechar e abrir novamente, ele voltará para a codificação padrão.

Espero ter ajudado e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software