Предотвращение переменной популяции

0

Мне нужно добавить команду ниже в текстовый файл. Проблема в том, что он отображает содержимое переменных в файл, а не саму команду. Я попытался избежать переменных безуспешно.

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

Результат в D.bat:

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

Любая помощь будет с благодарностью!

Адриан
источник

Ответы:

1

Если вы поместите свою первую команду в пакетный файл, а затем удвоите проценты, она отобразит их D.batс одним процентом, а не заполнит переменные:

Пакетный файл A.bat:

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

После запуска A.bat, D.batбудет содержать:

set dates='%date:~7,2%' - '%date:~4,2%' - '%date:~10,4%'

И когда вы запустите D.bat, на выходе будут заполнены переменные.

Ƭᴇcʜιᴇ007
источник