我有多個文本檔案,每一行都包含整數。可以回圈 for /f 從每個檔案的每一行依次計算(添加)嗎?
假設文本檔案是這樣的:
File1.txt
123
213
321
File2.txt
111
222
333
File3.txt
333
222
111
是否可以迭代多個檔案內容并對類似的行求和 IE:
- 檔案 1 行 1 檔案 2 行 1 檔案 3 行 1
- 檔案 1 行 2 檔案 2 行 2 檔案 3 行 2
- file1 row3 file2 row3 file3 row3
:: 每個檔案第一行的操作應該是:
Set /A calc=123 111 333
echo !calc!
谷歌搜索后,我找不到任何與我的問題類似的解決方案。
不勝感激,如果有人能提供這方面的見解。
謝謝
uj5u.com熱心網友回復:
您可以在 findstr 的輸出上使用單個 for 回圈來從每行值構建計數。
@Echo off & CD /D "%~dp0"
cls
Setlocal
For /f "tokens=1 Delims==" %%g in ('set Line[ 2^> nul')Do Set "%%g=" 2> nul
For /f "tokens=2,3 delims=:" %%i in ('%Systemroot%\System32\Findstr.exe /n /r "^[0123456789]*$" "file*.txt"')Do (
Set /A "Line[%%i] =%%j 0" 2> nul
)
Set Line[
Endlocal
uj5u.com熱心網友回復:
您可以這樣使用
uj5u.com熱心網友回復:
對于我方法中的單個總和檔案:-

求和.bat
@echo off & SETLOCAL ENABLEDELAYEDEXPANSION & Title Summation
for /f "tokens=1* delims=[]" %%A in ('find /n /v "%Title%" "%~1"') do (set "L%%A=%%B" & set "count=%%A")
set calc=0 & for /L %%i in (1,1,!count!) do (set /a calc = !calc! !L%%i!)
echo/ & echo Line Count = !count! ^& Sum = !calc! & echo/ & pause
命令列使用 >Summation File1.txt
請注意下面@T3RROR 的評論
我將您的問題誤讀為“一次提供一個檔案的總和”。
但是,將它保留在這里供其他人希望對每個檔案求和。
良好的批處理,可能 cmd 與您同在 :-)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/397265.html
