Evitando a população variável

0

Eu preciso acrescentar o comando abaixo em um arquivo txt. O problema é que ele ecoa o conteúdo das variáveis no arquivo e não o comando em si. Eu tentei escapar das variáveis sem sucesso.

echo set dates='%date:~7,2%' - '%date:~4,2%' - '%date:~10,4%' > D.bat

Resultado em D.bat:

set dates='10' - '11' - '2016'

Qualquer ajuda seria muito apreciada!

    
por Adrian 10.11.2016 / 19:42

1 resposta

1

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.

    
por 10.11.2016 / 20:17