• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:日付ファイルを検索して結果を変数に入れたい)

日付ファイルを検索して結果を変数に入れたい

このQ&Aのポイント
  • LOGDIRディレクトリには複数のログファイルがありますが、当日の日付に対応するログファイルを取得し、処理したいと考えています。しかし、うまく処理ができません。どなたかご支援願えますか?
  • 質問者はLOGDIRディレクトリ内のログファイルから当日の日付に対応するファイルを取得し、順番に処理したいと考えています。しかし、2つのファイルを処理することができません。どのようにすれば2つのファイルを処理できるでしょうか?
  • 質問者はLOGDIRディレクトリ内のログファイルから当日の日付に対応するファイルを取得し、順番に処理したいと考えています。しかし、2つのファイルを処理することができません。どのようにすれば2つのファイルを処理できるでしょうか?お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

>for /f "usebackq tokens=*" %%i in (`dir /B %LOGDIR%^| findstr %DAY%.`) do (set RESULT=%%i) >xcopy /y %LOGDIR%%RESULT% %TLOGDIR% for は繰り返しですが、繰り返しの内容が RESULTへの代入だけなので、結局、 set RESULT=20120405093020.log set RESULT=20120405123000.log xcopy /y %LOGDIR%%RESULT% %TLOGDIR% と同等になり、1つのファイルしかコピーされないのは当然です。 for /f "usebackq tokens=*" %%i in (`dir /B %LOGDIR%^| findstr %DAY%.`) do xcopy /y %LOGDIR%%%i %TLOGDIR% と、コピー処理を繰り返しの中に入れます。

PiccoloJr
質問者

お礼

notnot様 ご回答ありがとうございます。 >xcopy /y %LOGDIR%%RESULT% %TLOGDIR% で出来ました。 なるほど、こういった記述方法があったのですね。 勉強になりました。 大変助かりました。

関連するQ&A