Как превратить значение переменной в отдельную переменную в пакетном режиме? - PullRequest
0 голосов
/ 12 июня 2018

Например:

@echo off
setlocal enabledelayedexpansion
set 101=_
set 102=_
set 103=_
set 104=_
set 105=_
set 106=_
set 107=_
set 108=_
set 109=_
set 110=_
set 111=_
set 112=_
set 113=_
set 114=_
set 115=_
set 116=_
set 201=_
set 202=_
set 203=_
set 204=_
set 205=_
set 206=_
set 207=_
set 208=_
set 209=_
set 210=_
set 211=_
set 212=_
set 213=_
set 214=_
set 215=_
set 216=_
echo !101!!102!!103!!204!!205!!206!!207!!208!!209!!210!!211!!212!!213!!214!!215!!216!
echo !201!!202!!203!!204!!205!!206!!207!!208!!209!!210!!211!!212!!213!!214!!215!!216!

Я использую эти пронумерованные переменные в качестве координат для создания карты.Реальная карта будет больше, это просто, например, «Currentlocation» - переменная для текущей координаты.

set currentlocation=204
set 204=O

O = текущее местоположение на карте.Я хочу переместиться влево, поэтому я бы использовал это:

set /a "currentlocation=currentlocation-1"

Хотя я теперь изменил переменную currentlocation на желаемое число, мне также нужно, чтобы этот новый номер стал переменной "203".Таким образом, я могу изменить содержимое переменной 203 на O.

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

Таким образом, в основном 203, 204 и currentlocation сами по себе являются переменными.203 и 204 содержат ascii для карты, такие как = _ * O.Мне нужно, чтобы пакетная программа распознала, что я переместился в это место, поэтому я попытался сделать так, чтобы currentlocation содержал номер переменной, которую я хочу.Поэтому, если currentlocation = 203, я хочу, чтобы программа заметила, что новое число соответствует переменной 203, и заменила переменную 203 ascii на O (чтобы показать, что я в данный момент на карте), надеюсь, это поможет устранить любую путаницу.

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