1
クライアントSQLデータベースのバックアップに使用するコード行があります。このコードは、保存されたバックアップファイルの数を7日間に減らし、時間の経過とともに制御不能にならないようにします。最後に最新のファイルをフォルダに保存する
しかし、私は問題に気付きました。クライアントは非常に頻繁にスクリプトを実行しているので、実行すると、その時点で実行されている新しいファイルがすべて削除されます。私は彼らに毎日それを言うことができましたが、あなたはそれがどのようなものかを知っています、それは起こりません、そして、私はこれを軽減する必要があります。
コードが実行され、7日以上経過したものは削除されませんが、それが意味をなさない場合は最新の7日間のファイルが保持されるようにしたいと思いますか?
forfiles -p "Cache" -s -m *.* -d -7 -c "cmd /c del @path"
はスクリプトが実行されたとき、それは関係なく、ファイルの日付を読まないし、常に最新の7日間は価値続けるので、これを変更する方法があります。ここ(実行時)のすべてを見ているのではなく、7日以上経過していて、すべて削除していますか?
[this](https://stackoverflow.com/a/45432074/2152082)は、適応しやすくする必要があります。 (これは*最新の*ファイルを削除し、n個のファイルを保持します。*最も古い*を削除する必要があるので、 '/ od'を' od'に置き換えてください) – Stephan
[Natchより古いファイルを削除するバッチファイル](https://stackoverflow.com/questions/51054/batch-file-to-delete-files-older-than-n-days) – LotPings
私はStephanリンクでソートされたものを得ることができました。行を表示するためにOPを編集する必要はありますか? – Tika9o9