バッチファイルで最新日時のファイルをコピーするコードと、サンプルを利用した実行手順を紹介します。
バッチファイルのコード
コードは以下になります。”FromPath”をコピー元フォルダのパス、”ToPath”をコピー先フォルダのパスに修正してください。
for /F "tokens=1" %%F in ('dir FromPath /b /o:D /a:-d') do set fname=%%F
copy FromPath\%fname% ToPath
実行手順
コピーしたいファイルが[C:\work\tmp1]の下に配置されており、その中の最新日付のファイルを[C:\work\tmp2]にコピーしたい場合を考えます。
下記のコードを記載したバッチファイル「copy.bat」を作成します。
for /F "tokens=1" %%F in ('dir C:\work\tmp1 /b /o:D /a:-d') do set fname=%%F
copy C:\work\tmp1\%fname% C:\work\tmp2
作成した「copy.bat」を[C:\work]に配置します。 ※配置場所はどこでも構いません
「copy.bat」をダブルクリックで実行します。すると、最新日時の「sample3.txt」が[C:\work\tmp2]にコピーされます。
以上となります。