在批处理脚本中添加包含逗号的数字
我正在尝试在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以像这样进行字符串操作
这一个和其他不错的提示: http://www.dostips.com/DtTipsStringManipulation .php
You can do string manipulation like this
This one and other nice tips: http://www.dostips.com/DtTipsStringManipulation.php