実現したいこと
決まった配列で生成されるcsvファイルの内容(「,」区切りで6番目の数値)と、そのcsvファイル名(拡張子除く)が一致しているかを確認し、一致していた場合にフォルダを移動させたい。
前提
社内で検査ツールを使用しています。
簡単な検査終了後に検査データの入ったcsvファイルが「date」というフォルダ内に生成される仕組みです。
検査終了時にファイル名が付きます。
ファイル名の例)000010.csv
検査データは以下のような内容です。
検査データの例)AA11,2023/06/06,256K,hJ25K,00000659,000010,1,0,1,0,1,,,,,
この時に付いた数値(例の場合は「000010」)と検査データの「,」区切りで6番目に含まれる数値(例の場合は「000010」)が一致しているかと確認し、一致している場合には合格として「ok」というフォルダへ移動させたいです。
検査データは一定時間置きに生成されるため、バッチファイルを起動して繰り返し処理を続けるという前提で考えています。
試したこと
@echo off cd %~dp0 pushd C:\Users\PC-J10\Desktop\date :top timeout 5 rem for %%F in (*.csv) do for /f "tokens=6 delims=," %%A in (%%F) do if "%%A" == "×××" move %%F ok goto top popd
「PC-J10」というPCのディスクトップ上にある「date」フォルダ内で5秒置きに処理を繰り返す。
「csv」ファイル6番目の数値が×××と同じであれば、「ok」フォルダへ移動する。
というところまでは自力で作成しましたが、×××に入る予定のファイル名が上手く表現出来ず、手が止まっております。
お力添えいただけますと大変有り難いです。
補足情報(FW/ツールのバージョンなど)
Windows10 64bit

下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
また依頼した内容が修正された場合は、修正依頼を取り消すようにしましょう。