2011-07-25 82 views
1

我試圖在Windows批處理文件中將兩個數字一起添加。這些數字來自命令的輸出,我無法更改代碼以不同的格式輸出它。在批處理腳本中添加包含逗號的數字

問題是數字中使用逗號作爲千位分隔符。即154022被輸出爲154,022。現在,當我嘗試將此號碼添加到另一個號碼時,它只會添加第一部分(即154)。

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

set /a TOTAL=A + B 

echo %TOTAL% 

生產:155,不155022,我想,甚至155,022會做。

有沒有辦法在批處理腳本中輕鬆地將數字從逗號轉換爲無逗號的數字?

回答

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

+1

你打我吧,現在採取的! :)(+1) –

+0

@AndriyM謝謝。 ;)也很好的編輯。 – Tomalak

+0

感謝Tomalak工作:)。從那以後,我決定批量腳本編寫一般是非常糟糕的,並且正在恢復在PHP中完成這項工作! – fwgx