Que bagunça, mas acredito que encontrei uma solução para o problema:
O ponto é o seguinte: no Windows 10, mesmo tendo um formato de data simples (como dd.MM.yyyy
), a linha de comando date /T
adiciona os primeiros caracteres do dia, então obtemos o seguinte:
date /T
st 22.03.2017
E meus colegas criaram seus arquivos batch em torno da presença desses caracteres "st". A execução desses batchfiles em versões inferiores do Windows fornece os problemas mencionados.
No início dos batchfiles, adicionei a linha:
DATE=xx %DATE%
(muito infantil, admito)
Isso faz com que os arquivos batch funcionem no meu computador Windows-7.
Para que isso funcione nos dois sistemas, só preciso adicionar uma verificação na plataforma, algo como:
set WINDOWS_10=%ver | findstr /C:"Version 10"%
if "WINDOWS_10"=="" (
set DATE=xx %DATE%)
Eu ainda não verifiquei no Windows-10 PC, mas acredito que isso funcionará.