我有一个从文件中读取的变量:
%var%=13,145
我想将这个值加到另一个值中:
set /a %var%=%var%+5
但结果是13+5
,而不是13145+5
。
我该如何从我的字符串中删除这个“,”?
我有一个从文件中读取的变量:
%var%=13,145
我想将这个值加到另一个值中:
set /a %var%=%var%+5
但结果是13+5
,而不是13145+5
。
我该如何从我的字符串中删除这个“,”?
不要添加逗号。
set var=13145
此外,在分配变量时,不要把它放在%
周围。
set /a var=%var% + 5 (Or simply set /a var += 5)
测试:
@echo off
set var=13145
set /a var=%var% + 5
echo %var%
输出:
13150
另一个解决方案是使用替换方法去掉那些逗号:
set var=13,145
set /a var=%var:,=% + 5
set /a var+=5
。但如果有逗号,则必须先删除逗号。 - dbenham