私はいくつかの同様の質問を見ましたが、私が望むものをまとめることができました. これは、最新のバッチ ファイルの名前を教えてくれるので、近いものでした。
for /f "delims=" %%x in ('dir /od /b c:\maps\*.bat') do set recent=%%x
echo %recent%
しかし、これを含むバッチ ファイルはたとえば c:\start にあるため、ファイル名だけでなく、完全なパス名を取得する必要があります。その後、「call」を使用してバッチ ファイルを実行できます。
(ちなみに、私はXPでこれをやっています。)