Как отобразить строку и пользовательский ввод в файл - PullRequest
0 голосов
/ 09 апреля 2019

Я пытаюсь отобразить переменную в файле 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

Есть идеи, что я делаю не так?

1 Ответ

0 голосов
/ 09 апреля 2019

Нашли решение!Мне не хватало пробелов.

echo sv_maxplayers %answer%>%location% должно быть echo sv_maxplayers %answer% > %location%

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...