質問: •実現したいこと 現在、バッチファイルで対象のフォルダの中に、更新日付が62日を超えているファイルが存在している場合にファイルを削除する。という機能を実現させたいです。 •発生している問題 問題点は62日を超えるファイルがない場合、削除対象のファイルがないと判断され、エラーとなってしまうことです。 •対象のソース forfiles /P c:\path\to\log /D -63 /c "cmd /c del @file" •試したこと 削除対象のファイルがない場合は、対象の処理を実行させないようにif文で判定させようとしたのですが、うまく実現できませんでした。 •補足情報 実現方法は1つのバッチ内で処理を完結させたいです。 サーバはWindowsServer2008(間違えてるかもです) 分かりにくい箇所は多々あると思いますが、よろしくお願いします。
回答: 処理を始める前に62日を超えるファイル(ダミー)を コピーしとくってのはどうでしょう。 サイズ0のを適当に作っておくといいです。