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

发布于 2024-11-26 07:33:36 字数 399 浏览 2 评论 0原文

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

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

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

set /a TOTAL=A + B

echo %TOTAL%

产生:155,而不是我想要的155022,甚至是155,022

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

I'm trying to add two numbers together in a windows batch file. The numbers are coming from the output of a command and I cannot change the code to output it in a different format.

The problem is that the numbers use commas in the numbers as the thousands separator. i.e. 154022 is output as 154,022. Now when I try to add this number to another number it only adds the first part (i.e. that 154).

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

set /a TOTAL=A + B

echo %TOTAL%

produces: 155, not 155022 that I would like, or even 155,022 would do.

Is there a way to convert easily from numbers with commas to numbers without commas in a batch script?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

那片花海 2024-12-03 07:33:36
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

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

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

set /a TOTAL=A2 + B2

echo %TOTAL%

You can do string manipulation like this

set result=%input:substring=replacement%

This one and other nice tips: http://www.dostips.com/DtTipsStringManipulation.php

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文