[Win] コマンドラインからPowershellを実行して指定日数以前のファイルを削除する

会社のスキャンフォルダのファイルを消すのに作成。
バッチファイルにしてタスクスケジューラに登録し毎朝ぶんまわしてます。

powershell -command “Get-ChildItem パス -Recurse | Where-object{((Get-Date) – $_.LastWriteTime).Days -gt 日数 } | foreach-object { $_.Delete() }”

パスはネットワーク共有も指定可能。
日数部分に削除する数字を入れてください。

forfiles使ってやる方法もあるみたいだけど
ネットワーク共有のファイルを削除できなかったのでこちらの手順に行き着いた。
※保存先がNASなのでサーバ上で実行とかもできなかった。

スポンサーリンク

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

スポンサーリンク