質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
コマンドプロンプト

コマンドプロンプト(cmd.exe)はMicrosoftによって提供されているコマンドラインインタプリタです。OS/2・Windows CE・Windows NTで使用可能です。

Q&A

1回答

192閲覧

csvファイルの名前と内容が一致していた場合にフォルダを移動したい

kota006

総合スコア0

コマンドプロンプト

コマンドプロンプト(cmd.exe)はMicrosoftによって提供されているコマンドラインインタプリタです。OS/2・Windows CE・Windows NTで使用可能です。

0グッド

0クリップ

投稿2023/06/06 07:15

実現したいこと

決まった配列で生成される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

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

"%%~nF" でどうでしょう。

以下、for /? で表示されるヘルプの抜粋です。

%~I - すべての引用句 (") を削除して、%I を展開します。 %~fI - %I を完全修飾パス名に展開します。 %~dI - %I をドライブ文字だけに展開します。 %~pI - %I をパス名だけに展開します。 %~nI - %I をファイル名だけに展開します。 %~xI - %I をファイル拡張子だけに展開します。 %~sI - 展開されたパスは短い名前だけを含みます。 %~aI - %I をファイルの属性に展開します。 %~tI - %I ファイルの日付/時刻に展開します。 %~zI - %I ファイルのサイズに展開します。

投稿2023/06/06 14:32

bsdfan

総合スコア4520

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問