在批处理文件中将字符串转换为整数

4

我有一个从文件中读取的变量:

%var%=13,145

我想将这个值加到另一个值中:

set /a %var%=%var%+5

但结果是13+5,而不是13145+5

我该如何从我的字符串中删除这个“,”?

1个回答

13

不要添加逗号。

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

这些值是由另一个批处理文件生成的,我无法修改该文件。您的解决方案非常好,解决了我的问题。非常感谢您。 - Ciprian Vintea
1
假设逗号不在值中,那么你可以简单地使用 set /a var+=5。但如果有逗号,则必须先删除逗号。 - dbenham

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接