2016-05-31 3 views
0
Hinzufügen

Ich habe eine Textdatei bekomme, die von einer Batch-Skript erstellt wird und er druckt 4 Zahlen auf separate Zeilen:mit dem Stapel: Need mehr Nummern lesen (Gedruckt auf separate Zeilen) aus einer Textdatei und sie zusammen

406364 
406959 
405509 
406585 

Jetzt muss ich diese 4 Zahlen aus der Datei lesen und sie zusammenfügen. Ich habe versucht, Variationen des folgenden Codes zu verwenden (aber ohne Erfolg):

@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 

Kann mir jemand bitte mit diesem helfen?

UPDATE:

ich ausprobiert:

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

Das gibt mir eine andere Antwort jedes Mal, und keiner von ihnen sind richtig (es sollte 1.625.417 geben). Different Answers Every Single Time

+0

'für/F Versuchen %% i in (file.txt) tut gesetzt/A Summe + = %% I' – Aacini

+0

Das ist mir eine andere Antwort jedes Mal gibt, und keiner von ihnen ist richtig. – nauf

+0

@nauf: Das liegt daran, dass Sie '% sum%' niemals zurücksetzen. 'set sum = 0' vor dem' for' – Stephan

Antwort

0

Edit: Ich sehe jemanden Antworten vor mir.

Aacini gab Ihnen ein funktionierendes Beispiel, jedes Mal, wenn Sie das Skript ausführen, fügt es den Inhalt der var sum sowie den Inhalt der Datei hinzu (1625417, 3250834, 4876251, 6501668, 8127085 ...). Sie müssen die Summenvariable jedes Mal löschen.

@echo off 
set/a sum=0 
for /F %%i in (file.txt) do set /A sum+=%%i 
echo %sum% 
Verwandte Themen