バッチスクリプトを使用して、どのようにフォルダ内の最新のファイルを削除しますか?バッチファイル最新のファイルを削除する
私が見つけたすべての結果は、最も古いファイルを削除する方法またはN日後に削除する方法のみを示しています。
リンクは、次のとおり変更日にソートして、ファイルだけで
@echo off
set latest=
set the_directory=your_directory
for /F %%a in ('dir /B /OD /A-D %the_directory%') do set latest=%%a
del %the_directory%\%latest%
実行dir
:Batch file to delete files older than N daysとBatch Script to delete oldest folder in a given folder
は、私はこれを行うだろうあなた
私はこの方法も考えましたが、パフォーマンスは確かに良いですが、別のカッコで囲まれたコードブロック内に配置されている場合にスクリプトに挿入すると問題が発生する可能性があるため、ここでは使用しないことにしました。 。 – aschipfl
@aschipfl:十分ですが、制限があります。あなたの例では、 ''定義されていないファイルセット "file = %% F" 'でより良いパフォーマンスを得ることができます。 – Magoo
ああ、はい、変数を照会することは、それを多重に上書きするよりも速いかもしれません、ありがとう! – aschipfl