- ベストアンサー
未使用で一定期間以上経過したファイルの削除
未使用で一定期間以上経過したファイル(例えばTemp内にあって一週間更新されていないファイル)を自動的に削除するバッチファイルを作成したいと考えています。 何かうまい方法はないでしょうか? unixでの find /temp -mtime +7 -exec rm {} \; のfindにあたるようなのがあれば非常に助かります。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
DOS上で実行できる UNIXライクコマンドのうち、必要なもの(find/rm)のみを pathの通った場所に置き、バッチファイル上でそのコマンド(find等)を実行するというのではダメなのですか? 先に紹介したwcshや、http://www.vector.co.jp/soft/win95/util/se010511.htmlなどには findやrm 他、様々な unix like コマンドが内包されています。これを各クライアントのpathの通った場所に置くか、ログオンバッチと同じディレクトリに置けばよいのではと思います。
その他の回答 (2)
- BLACKTALON
- ベストアンサー率37% (110/293)
このさい苦労するよりcgywin使うという手はどうでしょう? リンクはgooでcgywinで検索したページの一つです
お礼
さっそくの回答ありがとうございます。 ちょっと事情があって、出来ればバッチファイルだけで解決できる方法を探してます。 多数(40台位)のすでに散らばって設置してある端末に対して一括で設定したいのです。 同じワークグループで同じユーザーで使うように決めてあるため、 すでにいくらかのコマンドをドメインサーバーのユーザーの設定、 ユーザーのプロファイルのログオンスクリプトとしてバッチファイルを用いて、 全端末にログオン時にバッチファイルを走らせています。 出来ればそのバッチファイルに追加する形での方法を探しています。 ありがとうございました。
- yatokesa
- ベストアンサー率40% (201/496)
Windows用に用意されたコマンドインタプリタを入れてみてはどうでしょうか?Vector(http://www.vector.co.jp/vpack/filearea/win/util/shell/index.html)などで探せば沢山あると思います。 私は http://www.threeweb.ad.jp/~ishioka/ の wcsh(freeware)というのを使わせてもらっています。
お礼
ちょっと事情があって、出来ればバッチファイルだけで解決できる方法を探してます。 多数(40台位)のすでに散らばって設置してある端末に対して一括で設定したいのです。 同じワークグループで同じユーザーで使うように決めてあるため、 すでにいくらかのコマンドをドメインサーバーのユーザーの設定、ユーザーのプロファイルのログオンスクリプトとしてバッチファイルを用いて、 全端末にログオン時にバッチファイルを走らせています。 出来ればそのバッチファイルに追加する形での方法を探しています。 ありがとうございました。
お礼
再びすばやい回答ありがとうございます。 かなり離れたクライアントもあるため、端末一台一台にUNIXライクソフトをインストールして回ることが出来ず、無理だと思っていましたが、 ソフトをダウンロードしてみたところ、実行ファイルのみで動くソフトのようなので離れた場所にある端末にもネットワークで送り付ける事が出来そうです。 解決しそうです。ありがとうございました。