ログファイルやバックアップファイルなど、日付順にどんどん溜まっていくファイルを何日分か残して削除する場合、WindowsではVBScriptなどで簡単なプログラムを組むしかないと思っていました。 一括削除コマンド. 以下の更新日付のファイルが存在しています。 日間更新がないファイルを削除するには、以下のfindコマンド+オプションを実行します。 find <削除対象検索ディレクトリ> -mtime <削除対象のファイル更新日> -type f -delete.

このフォルダを処理日付から数えて90日より古いものを削除するDOSコマンドバッチファイル(日次実行)を作成したいです。 プログラムを作成すればこれを実現するのは可能なんですが、なんとかDOSコマンドだけでこの仕組を作りこめないものでしょうか? ファイル数で管理したい場合は2つ目の引数を入れて実行します。 rem ***** rem ファイルの世代管理を行います。 rem 引数ありの場合、下記のトリガーに応じたファイルの削除を行います。 上記は、古いファイルを検出して、削除コマンドの「del」を実行せずに、echoしたコマンドになります。 上記のように「del」コマンドを実行すれば一定期間が経過した古いファイルを自動で削除するバッチファイルを作成することが出来ます。 使用例 対象ファイル. 運用系の仕事をしていると、スクリプトで出た一時ファイルやログなどをすべて削除したいときがあります。例えば、1ヶ月以前・1週間以前分のファイルはすべて削除する、と言った具合です。更新日時が1週間以上前のファイルを削除する場合以下のように書きます。 Windowsを使っていると、古いファイルを削除したくなる時があります。「FileHammer」などのフリーソフトを使うと簡単に出来ますが、いろいろ探したところ、Windowsの標準コマンドに用意されていました。Windowsで日付を指定し