- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:DOSコマンドでの日付選択ファイル削除)
DOSコマンドでの日付選択ファイル削除
このQ&Aのポイント
- DOSのファイル削除コマンドにファイル更新日付による選択オプションを与えることはできないのでしょうか。
- 一定期間以上前のLogファイルや一時保存ファイル等を定期的に自動削除していくタスクスケジュールを組みたいです。
- DOSコマンドによる方法が不可能な場合、他に簡単でいい方法があればご教示いただければ助かります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#98330
回答No.1
こんにちわ ファイルの更新日付を取得して削除コマンドと組み合わせてみてください 更新日付を取得 for %%a in ( c:\test.txt ) do set fdate=%%~ta set fdate=%fdate:~0,10% echo %fdate%
お礼
ご回答ありがとうございました! "fdate"の値が指定したファイルの更新日付になりました。 ただ、当方スクリプトを扱った経験がないので、もう少し教えていただけると助かります。 (1) 特定のフォルダ内にあるファイル(ファイル名任意)の日付を取得するのは、(C:\<folder>\*.*)という形式でよいのでしょうか。 (2) それぞれのファイルに関して、例えば「更新日が現在より1ヶ月以上前」という判定を行なって削除すべきファイルを抽出するのはどのように行なえばよいのでしょうか。 (3) 上記で抽出したファイル名を削除コマンドと組み合わせたループにするのはどのようにすればよいのでしょうか。 初心者質問で申し訳ありませんが、何卒よろしくお願いします。