Как получить файл Переменные в Batch-File - PullRequest
0 голосов
/ 31 мая 2018

Давайте представим, что пакетная игра сохраняет ваш прогресс в файле file.bat, когда мы редактируем этот файл, который мы получили:

set Health=100
set Sword=Gold

я использовал эту команду в пакетном файле, но она не сработала:

for /f "eol=- delims=" %%a in (file.bat) do set "%%a"
echo Your health is %Health%
echo Your sword is made of %Sword%

оставьте поле пустым.

, но если я сделал файл, подобный указанному выше, но удалил set (только Здоровье = 100 и Меч = Золото без набора), это работаети дайте мне переменную Health and Sword, но когда добавлена ​​команда set, она не сработала, если кто-то знает решение, пожалуйста, скажите мне и спасибо!

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

1 Ответ

0 голосов
/ 01 июня 2018

Совет для генерации игры:

Если вы зарезервировали персонажа в качестве префикса для переменных, которые вы хотите сохранить (например, все переменные, которые я хочу сохранить / перезагрузить, начинаются с #), тогдавсе что вам нужно сохранить игра

set #>"mygamefile.txt"

и все что вам нужно перезагрузить игра

for /f "usebackqdelims=" %%a in ("mygamefile.txt") do set "%%a"

Чтобы убрать все# переменные (полезно перед перезагрузкой игры) используйте

for /f "delims==" %%a in ('set # 2^>nul') do set "%%a="
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...