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

Cip*_*tea 2 windows batch-file

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

%var%=13,145
Run Code Online (Sandbox Code Playgroud)

我想将此值添加到另一个值:

set /a %var%=%var%+5
Run Code Online (Sandbox Code Playgroud)

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

如何从字符串中删除此“,”?

kon*_*box 5

不要添加逗号。

set var=13145
Run Code Online (Sandbox Code Playgroud)

而且,在分配变量时,请勿将其放在周围 %

set /a var=%var% + 5   (Or simply set /a var += 5)
Run Code Online (Sandbox Code Playgroud)

测试:

@echo off
set var=13145
set /a var=%var% + 5
echo %var%
Run Code Online (Sandbox Code Playgroud)

输出:

13150
Run Code Online (Sandbox Code Playgroud)

更新资料

另一个解决方案是用替换删除那些逗号:

set var=13,145
set /a var=%var:,=% + 5
Run Code Online (Sandbox Code Playgroud)