最新のファイルをコピーするバッチ ファイルについて、かなりの数の質問があることは承知しています。しかし、私の要件に対応するものを見つけることができないようです。
私はバッチファイルを持っています...
(@echo off & setlocal enableextensions enabledelayedexpansion) & (set myfolder_=Z:\myfolder1) & (for /f "delims=" %%f in ('dir /o:d /a:-d /b "!myfolder_!\*.mp3"') do (set latest_=!myfolder_!\%%~nxf)) & (if defined latest_ (echo rem latest file "!latest_!" & xcopy "!latest_!" "Z:\myfolder2" /V /D /Y) else (echo No designated files found in "!myfolder_!")) & (Pause) & (endlocal & goto :EOF)
作成日ごとに最新のファイルをコピーする必要がありますが、現在は変更日に基づいてソートされているようです。
たとえば、古いファイルの mp3 タグを変更すると、このスクリプトはそのファイルを選択してコピーするように見えます。
これを単一行として実行する必要があるため、遅延展開がオンになっていることに注意してください。
前もって感謝します:)