Se você colocar seu primeiro comando em um arquivo de lote e dobrar as porcentagens, ele as ecoará para D.bat
com uma única porcentagem e não preencherá as variáveis:
Arquivo em lote A.bat
:
echo set dates='%%date:~7,2%%' - '%%date:~4,2%%' - '%%date:~10,4%%' > D.bat
Depois de executar A.bat
, D.bat
conterá:
set dates='%date:~7,2%' - '%date:~4,2%' - '%date:~10,4%'
E quando você executar D.bat
, a saída terá as variáveis preenchidas.