1. ホーム
  2. スクリプト・コラム
  3. DOS/BAT(ドス・バット

バッチバットは、同じ内容のtxtテキストの最初の列の最後の列に数字を追加する

2022-01-01 22:42:16

どうしたらいいのかわからず、数日前から考えていたので、掲示板に相談に来ましたので、解決していただけると幸いです。

例えば、aaa.txtの読み方は以下の通りです。

11111,20150430,10
11111,20150430,20
11111,20150430,30
22222,20150430,40
33333,20150430,50
44444,20150430,60
44444,20150430,70
55555,20150430,80
66666,20150430,90
66666,20150430,100
77777,20150430,110

3つのセグメントをカンマで区切り、例えば1行目の11111をマッチングに使い、2行目、3行目は1行目と同じとみなし、同じ行の3つ目のセグメントの値を足し合わせます。
最終的には以下のようになります。
11111,20150430,60
22222,20150430,40
33333,20150430,50
44444,20150430,130
55555,20150430,80
66666,20150430,190
77777,20150430,110

コアコード

@echo off
for /f "useback tokens=1,2,3 delims=," %%i in ("aaa.txt") do set /a "#%%i#%%j+=%%k"
(for /f "tokens=1,2,3 delims=#=" %%i in ('set #') do echo %%i,%%j,%%k)>New_aaa.txt

同じ内容のtxtテキストの最初の列の最後の列の数字を追加するバッチバットについてのこの記事は、ここで紹介されている、コンテンツを追加するには、より関連バットtxtテキストの内容は、スクリプトの家の以前の記事を検索するか、次の関連記事を参照してください続けるスクリプトの家をサポートします願って、将来的にもっと!。