Olá Fabiana, tudo bem? Não sei se entendi bem sua dúvida, você criou um arquivo .bat pelo terminal com o comando:
echo %date% > data
E o resultado foi que ele criou um arquivo.bat em algum lugar na sua máquina, porém quando você tentou executar, você obteve esse erro:
28/12/2019 '28' não é reconhecido como um comando interno ou externo, um programa operável ou um arquivo em lotes.
Foi isso mesmo Fabiana??? Se foi isso, esse erro acontece porque o comando:
echo %date% > data
Vai gerar um arquivo no seu diretório atual com o resultado do comando echo, que nesse caso é a data atual, sendo assim, o conteúdo do arquivo vai ser simplesmente a data:
29/12/2019
Assim, quando você tenta executa esse arquivo, ele retorna esse erro porque realmente uma data (29/12/2019) não é um comando reconhecido.
Agora se sua intenção, era criar um arquivo.bat que quando você executar o mesmo, ele gera um outro arquivo com a data atual, então você deve criar, no seu diretório de preferência um arquivo com um nome qualquer, por exemplo, "data-atual.bat", com o conteúdo:
echo %date% > data
E agora você pode executar esse arquivo "data-atual.bat" no terminal, e vai ser criado no seu diretório um arquivo com o nome "data" e com o conteúdo "29/12/2019".
Espero ter ajudado!