在批处理脚本中添加包含逗号的数字

时间:2011-07-25 11:53:12

标签: scripting batch-file dos number-formatting

我正在尝试在Windows批处理文件中添加两个数字。这些数字来自命令的输出,我无法更改代码以便以不同的格式输出。

问题是这些数字使用数字中的逗号作为千位分隔符。即154022输出为154,022。现在,当我尝试将此数字添加到另一个数字时,它只会添加第一部分(即154)。

set A=1,000
set B=154,022

set /a TOTAL=A + B

echo %TOTAL%

产生:155,而不是我想要的155022,甚至155,022会产生。{/ p>

有没有办法可以轻松地将带逗号的数字转换为批处理脚本中没有逗号的数字?

1 个答案:

答案 0 :(得分:3)

set A=1,000
set B=154,022

set A2=%A:,=%
set B2=%B:,=%

set /a TOTAL=A2 + B2

echo %TOTAL%

您可以像这样进行字符串操作

set result=%input:substring=replacement%

这一个以及其他不错的提示:http://www.dostips.com/DtTipsStringManipulation.php