【バッチファイル】指定フォルダ配下の指定ファイル(最新ファイルのみ)を処理する

PR

前提

指定フォルダは「C:\Users\user\Desktop\test」。
対象ファイルは「aioueo_*」の最新ファイルのみ

「aiueo_*」の最新ファイルは「aioueo_02.txt」。
「aiueo_*」の最新ファイルは「aioueo_02.txt」。
PR

サンプルプログラム

@ECHO OFF

REM 対象フォルダ
SET targetFolder=C:\Users\user\Desktop\test\

REM 対象ファイル
SET targetFiles=aioueo_*

REM 対象フォルダ配下の対象ファイルを取得するコマンド(タイムスタンプで降順)を作成
SET getFileListCmd=DIR /b /O-d %targetFolder%%targetFiles%

REM タイムスタンプが1番新しい1ファイルのみを処理する
FOR /F %%a IN ('%getFileListCmd%') DO (

	ECHO タイムスタンプが1番新しいファイル:%%a
	ECHO.
	
	goto break
)

:break

PAUSE
EXIT

DIRコマンドにオプション「O-d」を指定することで、ファイル一覧結果を「作成日付で降順」にする(10行目)。

FOR文の1回目の繰り返しの最後で、goto文によりFOR文を抜ける(18行目)。

PR

実行結果

指定フォルダ配下の指定ファイル(最新ファイルのみ)を処理できました。

実行結果
実行結果
タイトルとURLをコピーしました