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

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

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

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

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

1 ответ1

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 , на выходе будут заполнены переменные.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .