2011-07-25 9 views
1

私はWindowsバッチファイルに2つの数字を一緒に追加しようとしています。数字はコマンドの出力から来ているので、コードを変更して別の形式で出力することはできません。バッチスクリプトでコンマを含む数字を追加する

問題は、数値がカンマ区切りとしてカンマを使用することです。すなわち154022154,022として出力されます。この番号を別の番号に追加しようとすると、最初の部分(つまり、154)のみが追加されます。

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

set /a TOTAL=A + B 

echo %TOTAL% 

は生成します。私が望む、あるいは155,022はどうなる155、ない155022

バッチスクリプトで、カンマの付いた数字からカンマなしの数字に簡単に変換する方法はありますか?

答えて

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% 

この1や他の素敵なヒントのような文字列操作を行うことができます。それには、今それを取るhttp://www.dostips.com/DtTipsStringManipulation.php

+1

あなたは私を倒します! :)(+1) –

+0

@AndriyMありがとうございます。 ;)ニースの編集も。 – Tomalak

+0

Tomalakさんありがとうございました:)私は以来、バッチスクリプトは一般的に神がひどいと判断し、PHPでこの仕事をすることに戻っています! – fwgx

関連する問題