Я новичок в пакетных файлах и имею очень простую проблему, все, что я пытаюсь сделать, - это увеличить значение трех переменных с помощью заданных сумм.Невозможно увеличить значение нескольких переменных
Когда я запускаю файл, переменная «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 показывает выход пакетного файла:
Там нет 'установить/B', ни' установить/C', вам необходимо заявить 'набор/Ā'; часть '/ A' - это переключатель, указывающий' set' выполнять арифметические операции (введите 'set /?' в окне командной строки и прочитайте текст справки); вы, кажется, путаете переключатель с вашими именами переменных 'A',' B' и 'C' ... – aschipfl
Все они должны использовать' set/a'. Вы делаете ошибку, смешивая имена переменных с помощью переключателя. Голосование, чтобы закрыть это как не по теме, потому что это простая опечатка. (Для дальнейшего использования ваше изображение могло быть сделано как простая копия/вставка текста, который может быть выполнен из окна команд. Изображения должны использоваться только тогда, когда нет другого способа продемонстрировать проблему. См. [This Meta SO post] (http://meta.stackoverflow.com/a/285557/62576), чтобы узнать, почему вам следует избегать использования изображений.) –
Большое спасибо ... комментарии отмечены ... – Kim