2016-04-19 3 views
1

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

Когда я запускаю файл, переменная «a» увеличивается, как ожидалось, но переменные «b» и «c» возвращают сообщение «Синтаксис команды неверен» и повторяют исходные значения.

Любая помощь очень ценится.

@set a=0 
@set b=10 
@set c=100 

:1 
echo on 

echo Value of A = %a% +++++++++++++++++++++++++ 
echo Value of B = %b% +++++++++++++++++++++++++ 
echo Value of C = %c% +++++++++++++++++++++++++ 

set /a a=a+1 
set /b b=b+10 
set /c c=c+100 

goto 1 

exit; 

Следующая изображение из окна CMD показывает выход пакетного файла:

CMD window output

+1

Там нет 'установить/B', ни' установить/C', вам необходимо заявить 'набор/Ā'; часть '/ A' - это переключатель, указывающий' set' выполнять арифметические операции (введите 'set /?' в окне командной строки и прочитайте текст справки); вы, кажется, путаете переключатель с вашими именами переменных 'A',' B' и 'C' ... – aschipfl

+2

Все они должны использовать' set/a'. Вы делаете ошибку, смешивая имена переменных с помощью переключателя. Голосование, чтобы закрыть это как не по теме, потому что это простая опечатка. (Для дальнейшего использования ваше изображение могло быть сделано как простая копия/вставка текста, который может быть выполнен из окна команд. Изображения должны использоваться только тогда, когда нет другого способа продемонстрировать проблему. См. [This Meta SO post] (http://meta.stackoverflow.com/a/285557/62576), чтобы узнать, почему вам следует избегать использования изображений.) –

+0

Большое спасибо ... комментарии отмечены ... – Kim

ответ

0

Я предполагаю, что ваш новый к партии, так что я буду очень ясно. Набор команд имеет три варианта:

/a = Math 
/p = Input 
nothing = set 

Попробуйте это:

set /a a+=1 
set /a b+=10 
set /a c+=100 
Смежные вопросы