1
resposta

[Projeto] Resolução [solução de erro]

Eu estava fazendo o seguinte comando:

echo echo Data e hora atual %date% - %time% > dataHora.bat

Porém o arquivo estava sendo impresso com a data e hora da criação do arquivo.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Então eu segui a solução em https://cursos.alura.com.br/forum/topico-erro-exercicio-data-206019 e o código ficou assim:

echo echo Data e hora atual ^%^date^%^ - ^%^time^%^ > dataHora.bat

Resultado:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Oi, Felipe. Tudo bem?

Isso acontece, pois o caractere % acaba sendo interpretado pelo prompt e o %date% é substituído quando o echo executa. O caractere ^ é usado para fazer com que o % seja interpretado literalmente (Caractere de escape), apenas como um texto puro, fazendo com que o %date% não seja executado e a substituição pela data não ocorra.

Sobre o caractere de escape no prompt do windows, você pode ver mais nesse link.

Espero ter ajudado. 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