Scripting 在批处理脚本中添加包含逗号的数字
我正在尝试将两个数字添加到windows批处理文件中。数字来自命令的输出,我无法更改代码以不同的格式输出 问题是数字中使用逗号作为千位分隔符。i、 e.Scripting 在批处理脚本中添加包含逗号的数字,scripting,batch-file,dos,number-formatting,Scripting,Batch File,Dos,Number Formatting,我正在尝试将两个数字添加到windows批处理文件中。数字来自命令的输出,我无法更改代码以不同的格式输出 问题是数字中使用逗号作为千位分隔符。i、 e.154022作为154022输出。现在,当我尝试将这个数字添加到另一个数字时,它只添加第一部分(即154) 产生:155,而不是我想要的155022,甚至155022都可以 在批处理脚本中,有没有一种方法可以轻松地将带逗号的数字转换为不带逗号的数字 set A=1,000 set B=154,022 set A2=%A:,=% set B2=%
154022
作为154022
输出。现在,当我尝试将这个数字添加到另一个数字时,它只添加第一部分(即154
)
产生:155
,而不是我想要的155022
,甚至155022
都可以
在批处理脚本中,有没有一种方法可以轻松地将带逗号的数字转换为不带逗号的数字
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%
设置结果=%input:substring=replacement%
这一条和其他一些不错的建议:你比我抢先一步,现在接受吧!:)(+1)感谢托马拉克的工作:)。从那以后,我觉得批处理脚本编写一般来说是非常糟糕的,现在我又开始用PHP做这项工作了@fwgx是的,Windows下的批处理脚本编写是个麻烦事
set result=%input:substring=replacement%