Я пытаюсь отобразить переменную в файле autoexec.cfg, но у меня возникают проблемы с одновременным выводом строки и переменной в файл.
Я пытался поместить кавычки вокруг выражения эха, как
echo "sv_maxplayers %answer%">%location%
и, хотя она правильно отображает строку, она содержит кавычки.
("sv_maxplayers 4"
)
Мой скрипт сейчас
@ECHO OFF
set location=".\Risk of Rain 2_Data\Config\autoexec.cfg"
set /p answer="Please enter a number 1-16:"
if %answer% GTR 0 (
if %answer% LSS 17 (
goto set
)
)
echo Invalid argument.
goto exit
:set
echo sv_maxplayers %answer%>%location%
echo Done!
goto exit
:exit
pause
exit
Запуск, который возвращает
Please enter a number 1-16:4
sv_maxplayers
Done!
Press any key to continue . . .
в консоли и очищает autoexec.cfg.
Должен выводиться как
sv_maxplayers 4
Есть идеи, что я делаю не так?