以下のように任意のディレクトリにあるファイルで当月のついたものだけ抽出、その後し加工を行いたいと考えています。
c:\test test_1000_201807.db test_2000_201807.db test_1000_201808.db test_2000_201808.db test_1000_201809.db test_2000_201809.db
処理をする月が2018年9月の場合、ファイル名に201809のものだけ抽出し、順番に処理を行いたいです。
以下のようにfor文でバッチを書きましたが、ファイルが1つしか抽出されません。
test.abt
1@echo off 2set WORK_DIR=C:\test 3set COPY_DIR=%WORK_DIR%\temp 4set LOG=%WORK_DIR%\test.log 5 6call :LOG "*** 処理開始 ... ***" 7for /F "tokens=1* delims=" %%a in ('dir /b /O:D %WORK_DIR%*.db') do set filename=%%a 8copy "%filename%" %COPY_DIR% 9sqlite3 %filename% < test.query >> test_%filename%.csv 10) 11call :LOG "*** 処理終了 ... ***" 12:LOG 13echo %DATE%-%TIME% %~1>>%LOG%
どのようにすれば抽出したファイルを順番に変換することができますでしょうか。
知見が無く困っております。大変恐縮ですが、皆さんのお知恵を貸していただければ幸いです。

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/09 14:33
2018/09/09 15:00
2018/09/09 15:09