我有一个多行文本文件,我想将所有数字相加,然后将结果输出到第二个文件。
ex:in file.txt
29218
76
48
44
41
sum = 29218 + 76 + 48 + 44 + 41 = 29427
导出到file2.txt
29427
答案 0 :(得分:2)
首先,让我们通过cmd总结一下:
set i=1
set j=2
set /a sum=i+j
echo %sum%
按预期打印3
。
第二步:从文件中读取值:
for /F "tokens=*" %%A in (file.txt) do echo %%A
此代码打印file.txt中的所有值。
之后,你可以统一这两个技巧:
set sum=0
for /F "tokens=*" %%A in (file.txt) do set /a sum=sum+%%A
echo %sum% > file2.txt
(按照你的要求打印29427)
答案 1 :(得分:0)
如果是您正在使用的批处理脚本,可能以下内容可以帮助您:
Batch file to sum numbers from text files and write that total value to text file