2015-07-03 2 views
0

Итак, я делаю игру с доходом (переменным) и каждый ход переменных денег идут вверх, так же как переменная доходу, например,:Как добавить номер переменной в другую переменную в пакетном режиме?

set income=350 
set /a "money=money+INCOME" 

Если я использую нормальный %VARIABLENAME% для вызова переменная не работает, и денежная стоимость остается неизменной. Пожалуйста помоги!

+1

Ах, классическая [задержка расширения ловушка] (http://stackoverflow.com/questions/30282784/combining-all-mp4s-in-directory- с-FFmpeg/30284028 # 30284028). Добавьте 'setlocal enabledelayedexpansion' в начало вашего скрипта и измените'% money% 'на'! Money! '. – SomethingDark

+0

Ответьте на ответ, даже если вы собираетесь использовать ссылку. –

+0

Просьба указать ваш вопрос, если вы имеете в виду, что это будет: ': LOOP ........ set BLAHBLAH ............. goto LOOP' это не –

ответ

1

Ваш вопрос может быть вызван delayed expansion.

Этот альтернативный сценарий должен работать для вас:

@echo off 

set money=20 

set income=30 

set /a money+=%income% 

pause 
+1

Значение параметра/a для установки не требуется! –

+0

Это решение не имеет ничего общего с задержкой расширения. –

+0

Я говорю, что проблема OP была вызвана задержкой расширения – UnknownOctopus

Смежные вопросы