![マイニングベース](https://www.afi-b.com/upload_image/10682-1557261976-3.jpg)
バッチファイルで最新日時のファイルをコピーするコードと、サンプルを利用した実行手順を紹介します。
バッチファイルのコード
コードは以下になります。”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]にコピーしたい場合を考えます。
![](https://banshoots.com/wp-content/uploads/2020/03/バッチファイルで最新日時のファイルをコピーする_1-1.png)
![](https://banshoots.com/wp-content/uploads/2020/03/バッチファイルで最新日時のファイルをコピーする_2-1.png)
下記のコードを記載したバッチファイル「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]に配置します。 ※配置場所はどこでも構いません
![](https://banshoots.com/wp-content/uploads/2020/03/バッチファイルで最新日時のファイルをコピーする_3-1.png)
「copy.bat」をダブルクリックで実行します。すると、最新日時の「sample3.txt」が[C:\work\tmp2]にコピーされます。
![](https://banshoots.com/wp-content/uploads/2020/03/バッチファイルで最新日時のファイルをコピーする_4.png)
以上となります。