Batch file 无法增加多个变量的值

Batch file 无法增加多个变量的值,batch-file,Batch File,我是批处理文件的新手,有一个非常简单的问题,我所要做的就是通过设置数量增加3个变量的值 当我运行该文件时,变量“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 V

我是批处理文件的新手,有一个非常简单的问题,我所要做的就是通过设置数量增加3个变量的值

当我运行该文件时,变量“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窗口:


我猜你的新产品要批量生产,所以我会非常清楚。set命令有三个选项:

/a = Math
/p = Input
nothing = set
试试这个:

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

我猜你是新来的,所以我很清楚。set命令有三个选项:

/a = Math
/p = Input
nothing = set
试试这个:

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

没有
set/B
也没有
set/C
,您需要声明
set/A
/A
部分是一个开关,告诉
set
执行算术运算(在命令提示窗口中键入
set/?
,然后阅读帮助文本);您似乎将开关与变量名
A
B
C
混淆了……它们都应该使用
set/A
。你犯了把变量名和开关混淆的错误。投票结束这个话题,因为它是一个简单的打字错误。(为了将来的参考,您的整个图像可以作为文本的简单复制/粘贴来完成,这可以通过命令窗口来完成。只有在没有其他方式来演示此问题时,才应使用图像。有关避免使用图像的原因的列表,请参阅。)非常感谢。。。注释说明…
set/A A+=1,b+=10,c+=100
没有
set/b
也没有
set/c
,您需要说明
set/A
/A
部分是一个开关,告诉
set
执行算术运算(在命令提示窗口中键入
set/?
,然后阅读帮助文本);您似乎将开关与变量名
A
B
C
混淆了……它们都应该使用
set/A
。你犯了把变量名和开关混淆的错误。投票结束这个话题,因为它是一个简单的打字错误。(为了将来的参考,您的整个图像可以作为文本的简单复制/粘贴来完成,这可以通过命令窗口来完成。只有在没有其他方式来演示此问题时,才应使用图像。有关避免使用图像的原因的列表,请参阅。)非常感谢。。。注释说明…
set/A A+=1,b+=10,c+=100