Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scripting 在批处理脚本中添加包含逗号的数字_Scripting_Batch File_Dos_Number Formatting - Fatal编程技术网

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

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=%

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

问题是数字中使用逗号作为千位分隔符。i、 e.
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%