タブ区切りではなく、CSV形式でも書き出せるということなので スマートでは無いですが例えばこんな感じでどうでしょうか・・・
>TBL01_01_200406.txt内の各行の最後尾に「_01 200406」追加 カンマ区切りにした場合に 「aaa,bbb,ccc,ddd,_01,200406」ではなく 「aaa,bbb,ccc,ddd,_01 200406」としたい時は %kekka1%,%kekka2%の間のカンマを半角スペースに書き換えて下さい。
参考までに・・・(ならないかもしれませんが^^;)
honyarara.bat ----------------------------------------------------------- @echo off setlocal set fname=%1 for /f %%a in ('dir /b %1_*.txt') do ( set hoge=%%a call :hhh ) exit
:hhh set kekka1=%hoge:~5,3% set kekka2=%hoge:~9,6% for /f "tokens=1-4 delims=," %%b in ('type %hoge%') do ( echo %%b,%%c,%%d,%%e,%kekka1%,%kekka2%>>%fname%.dat ) -----------------------------------------------------------
TBL01_01_200406.txt、TBL01_03_200408.txt中身 ----------------------------------------------------------- aaa,bbb,ccc,ddd, eee,fff,ggg,hhh, iii,jjj,kkk,lll, -----------------------------------------------------------
TBL01_02_200407.txt中身(空です) ----------------------------------------------------------- -----------------------------------------------------------
<実行結果> TBL01.datの中身 ----------------------------------------------------------- aaa,bbb,ccc,ddd,_01,200406 eee,fff,ggg,hhh,_01,200406 iii,jjj,kkk,lll,_01,200406 aaa,bbb,ccc,ddd,_03,200408 eee,fff,ggg,hhh,_03,200408 iii,jjj,kkk,lll,_03,200408 -----------------------------------------------------------
|