バッチファイルで最新日時のファイルをコピーする【Windows】

バッチファイルで最新日時のファイルをコピーするコードと、サンプルを利用した実行手順を紹介します。

バッチファイルのコード

コードは以下になります。”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]にコピーされます。

以上となります。

タイトルとURLをコピーしました