小さなネットワーク研究所 小さな会社のなんでも屋さん おもにネットワーク、サーバーの設計、運用にまつわるネタを中心として気の向くままにあれこれと... ファイルサーバーで一定期間が経過した古いファイルを自動的にWindows環境でも削除したい場合がある。 例えば1か月以上経過したファイルだけを削除するとかが可能。 その場合、DOSコマンドラインで簡単に実行できるコマンドがある。 Windows Serverの場合、タスクスケジューラにコマンドを登録しておくと古いファイルの自動削除がおこなえる。 FORFILESが使える。 かなり便利なのでメモ書きとして残しておく。 【例】 DドライブのInBoxフォルダー内にある7日以上経過したファイルおよびサブフォルダーの削除 forfiles /P d:\InBox /S /D -7 /C "cmd /c del /F /S /Q d:\InBox\@
![一定期間が経過したファイル(古いファイルなど)を自動で削除するバッチ - 小さなネットワーク研究所](https://cdn-ak-scissors.b.st-hatena.com/image/square/2a5d3b65ef2bbf87248436195005f69b5908f4cb/height=288;version=1;width=512/http%3A%2F%2Fdiscover.cocolog-nifty.com%2F.shared-cocolog%2Fnifty_managed%2Fimages%2Fweb%2Fogp%2Fdefault.png)