- 締切済み
毎日ある時間ごとに、ファイルを圧縮したい
Windows 2000 Server を使用しているのですが、毎日ある一定の時間に、フォルダごとファイルを圧縮したいと思っています。 コマンドプロンプトから圧縮できれば、バッチを組み、タスクスケジューラなどから実行できるかなと思っているのですが、何か方法があるでしょうか。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- Bonjin
- ベストアンサー率43% (418/971)
#1です。 >1、ある時間で自動的に圧縮する方法 ではなくて、「指定した時刻に任意のプログラムを実行させる方法」ですね。できるだけ問題を分割するように考えましょう。 これについては質問文に書かれているとおり、タスクスケジューラで実行できるでしょうし、スケジューラ系のフリーソフトもいくつか存在します。#2さんが書かれているATコマンドはタスクスケジューラに登録するためのコマンドです。 >2、コマンドプロンプトから圧縮できるのか、 前の回答にも書いてありますが、コマンドで利用できる圧縮系のフリーソフトはいくつか存在します。info-zipなどが有名ですね。まずはvectorなどで要件を満たせるものを探してみるとよいでしょう。 ちなみに#2さんの書かれているcompactコマンドはファイルシステム上での属性を変更するもので、一般的な圧縮とは概念がことなるものですのでお勧めしません。 確かにファイルは圧縮されますが、あくまでファイルシステム上で圧縮されているだけなので、他の媒体等に移動したりすると圧縮が解けてしまいます。 基本的にzipやlzhなどで圧縮するものを探した方がよいでしょう。
- rinkun
- ベストアンサー率44% (706/1571)
一定時間ごとに処理をするならWindowsだとATコマンドが使えるかと。 コマンドラインでのファイル圧縮はNTFS用のCOMPACTで良いかな。使い方はコマンドラインでhelp compactとしてみて。
お礼
回答ありがとうございます。 NTFS用の圧縮ではなく、zipかlzhがよいので 今回は違う方法をとってみたいと思います。
- Bonjin
- ベストアンサー率43% (418/971)
>何か方法があるでしょうか。 質問文を読むと方法はすでに見つけているんですよね? 具体的に何が知りたいのでしょうか? >コマンドプロンプトから圧縮できれば コマンドから実行できるフリーのソフトは結構ありますよ。
補足
回答ありがとうございます。 すいません。ちょっと質問があいまいでしたね。 知りたいことは、以下の2つです。 1、ある時間で自動的に圧縮する方法 2、コマンドプロンプトから圧縮できるのか、 できるのであればその方法
お礼
詳細な情報ありがとうございます。 いろいろ検索してみて、何とかつかえそうなソフトが見つかりました。 回答ありがとうございました。