2016-05-31 4 views
0

それらを追加::複数の番号を読む必要はテキストファイルから(別の行に印刷された)、私はバッチスクリプトによって作成されるテキストファイルを持っているし、それは別々の行に4つの数字を印字一緒

406364 
406959 
405509 
406585 

この4つの数字をファイルから読み込んで一緒に追加する必要があります。私は、次のコードのバリエーションを使用しようとしている(ただし、成功と)してきた :

@echo off 
for /F "tokens=1,2,3,4" %%i in (%USERPROFILE%\Desktop\[email protected]) do call :process %%i %%j %%k %%l 
:process 
set VAR1=%1 
set VAR2=%2 
set VAR3=%3 
set VAR4=%4 
REM echo %VAR1% 
set sum=%VAR1%+%VAR2%+%VAR3%+%VAR4% 
echo %sum% 
goto :EOF 

誰かがこれで私を助けてくださいことはできますか?

UPDATE:

私が試してみた:

for /F %%i in (file.txt) do set /A sum+=%%i 

これは私に一つ一つの時間を別の答えを与えると、それらのどれも(それが1625417を与える必要があります)が正しいん。 Different Answers Every Single Time

+0

'/ F用%% I IN(file.txtなど)設定を行う/合計+ = %% i'私にひとつひとつの時間を別の答えを与えると、それらのどれもありません – Aacini

+0

を正しい。 – nauf

+0

@nauf: '%sum%'を決してリセットしないからです。 'for sum'の前に' set sum = 0'を設定してください – Stephan

答えて

0

編集:私よりも先に誰かの回答が表示されます。

Aaciniは、スクリプトを実行するたびに、var合計にファイルの内容(1625417、3250834、4876251、6501668、8127085 ...)を追加します。毎回sum変数をクリアする必要があります。

てみ

@echo off 
set/a sum=0 
for /F %%i in (file.txt) do set /A sum+=%%i 
echo %sum% 
関連する問題