- ベストアンサー
eo(解凍ソフト)をバッチファイルで動かす
eoを使って解凍をしようとしています。 マニュアルでは、環境設定を、 「ディレクトリタブ」解凍先:アーカイブと同じ 「解凍タブ」徹底解凍:アーカイブ、解凍後に削除 にタブを入れてやっております。 これをバッチファイルからやろうとしております。 test,bat------------------------- eo -s2-ra+ xxxxx.tar.gz このようにしてやって見ましたが、うまく行きませんでした。 また、helpには、 -taともありましたので、 test,bat------------------------- eo -s2-ta xxxxx.tar.gz これでもやってみましたが、うまく行きませんでした。 小生、どこか、間違えているのであろうと思いますが、分かりません。 宜しくサジェスチョンをお願いいたします。 尚、うまく行くというのは、 xxxxx.tar.gz yyyyyy.gz yyyyyy zzzzzz,txt yyyyyy (tar file) が出てくることを期待しております。 (マニュアルでやるとyyyyyyが出てきます) うまく行かないといっているのは、yyyyyy.gzが出てくる場合を言っています。 小生がやりたいのは、バッチファイルで、マニュアルでやったときと同じ、 yyyyyy(tar file)が出てくることです。 宜しくお願いいたします。
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
> eo -s2-ra+ xxxxx.tar.gz もしかして、各オプションをちゃんとスペースで区切ってないからでは?
その他の回答 (6)
- kamovback
- ベストアンサー率38% (10/26)
No.6の補足です。 アーカイブのファイル名は 00-tar.gz.tar → 00-tar.tar.gz 00.tar.gz.tar → 00.tar.tar.gz でやっても同じでした。圧縮の順序と拡張子の順序が逆ですが。 尚、ディレクトリの自動作成はOFFにしています。 各アーカイブにディレクトリは含まれていません。
- kamovback
- ベストアンサー率38% (10/26)
00.tar.gz.tar ┣005.gz ┃┗005.tar ←(tar)←(001.txt 002.txt 003.txt 004.txt 005.txt) ┣010.gz ┃┗010.tar ←(tar)←(006.txt 007.txt 008.txt 009.txt 010.txt) ┣015.gz ┃┗015.tar ←(tar)←(011.txt 012.txt 013.txt 014.txt 015.txt) ┗020.gz ┗020.tar ←(tar)←(016.txt 017.txt 018.txt 019.txt 020.txt) 00-tar.gz.tar ┣005.gz ┃┗005 ←(tar)←(001.txt 002.txt 003.txt 004.txt 005.txt) ┣010.gz ┃┗010 ←(tar)←(006.txt 007.txt 008.txt 009.txt 010.txt) ┣015.gz ┃┗015 ←(tar)←(011.txt 012.txt 013.txt 014.txt 015.txt) ┗020.gz ┗020 ←(tar)←(016.txt 017.txt 018.txt 019.txt 020.txt) ちょっとわかりにくいですが、001.txt 002.txt 003.txt 004.txt 005.txt を tarにしたファイル005.tar と その拡張子を削除した 005 を用意し、 それぞれgz圧縮後に再度tarにしたファイル 00.tar.gz.tar と 00-tar.gz.tar を作って実験してみました。 eo -s2 -ra+ -fa- 00.tar.gz.tar 結果→001.txt 002.txt ... 020.txt eo -s2 -ra+ -fa- 00-tar.gz.tar 結果→005 010 015 020 拡張子が無ければ徹底解凍の対象外であるという結果になりました。 つまり、あなたの意図通りかと。 問題のファイルには拡張子が付いてるんではないですか?
お礼
kamovbackさん、ありがとうございます。 どのように圧縮したのか、小生分かっていませんが、 xx.txt --> yy(tar) -->zz.gz --> aa(tar) --> bb.tar.gz このように、作成されているものと考えます。 eoは、通常設定(徹底解凍なし)で、bb.tar.gzをeo.exeにドラッグすると、zz.gz を吐き出します。 徹底解凍ありで、bb.tar.gzをeo.exeにドラッグすると、yy(tar)が出てきます。本当は、徹底解凍であれば、直接、xx.txt を出してもらいたいところです。 この辺不思議に思っておりましたが、拡張子なしであれば、 そこで、とまると言う仕様なんでしょうね、多分。 勉強になりました。 ありがとうございます。
- kamovback
- ベストアンサー率38% (10/26)
eoのヘルプから引用 > ■コマンドラインの例 > > 例: eo C:\Hobby\Arc1.zip -sd E:\仕事用 "D:\Work\Work Report.tar.gz" -s2 -rd+ "C:\My Documents\" これを eo C:\Hobby\Arc1.zip -sdE:\仕事用"D:\Work\Work Report.tar.gz"-s2-rd+"C:\My Documents\" こんな風に書いたらコマンドラインのオプションはすべて無視され eo C:\Hobby\Arc1.zip これを入力したのと一緒になります。
お礼
kamovbackさん、ありがとうございます。 ご指摘の通りでした。オプションは、スペースでくぎることで、 本件、解決しました。 お礼申し上げます。
>再度書きます No2でも書かれてる アーカイブの内容は? エラーは? メッセージは? 他にもあるけど 少なくともこれくらいは出して欲しい。
補足
皆様のご支援に感謝します。表現が至らなかったことをお詫び申し上げます。 環境設定にて、 「ディレクトリタブ」 解凍先ディレクトリ:アーカイブと同じ 「解凍タブ」 徹底解凍:アーカイブ、解凍後に削除にチェックマーク この設定で、GUIを使って、xxxxx.tar.gzをドラッグして、eo.exeに重ねると 多数の yyyyy ファイル(エクステンションなし)が出てきました。 yyyyy1 yyyyy2 yyyyy3 yyyyy4 ここで、この yyyyy1 を eo.exeにドラッグすると、多数の textファイルが出てきました。 環境設定を次のように変えます。 「解凍タブ」 徹底解凍:アーカイブのチェックマークをはずす。 この設定で、GUIを使って、xxxxx.tar.gzをドラッグして、eo.exeに重ねると 多数の yyyyy.gz ファイルが出てきました。 yyyyy1.gz yyyyy2.gz yyyyy3.gz yyyyy4.gz この yyyyy1.gzを eo.exeにドラッグすると、ひとつの yyyyy1 が出てきました。 この yyyyy1 を eo.exeにドラッグすると、多数の textファイルが出てきました。 前者をバッチファイルを使ってやりたいのが小生の目標です。 eo -s2-ta xxxxx.tar.gz 或いは、 eo -s2-ra+ xxxxx.tar.gzでは、上記の後者の形で動作してしまいます。 (エラーメッセージはありません。が、これをうまくいかないと表現しました) Wernerさん、kamovbackさんのご指摘のオプションをつないではいけない、これからやってみます。 とりあえず、質問の書き直しです。 宜しくお願いいたします。
- koko_u_
- ベストアンサー率18% (459/2509)
残念ながら説明不足と言わざるを得ません。 >尚、うまく行くというのは、 >xxxxx.tar.gz >yyyyyy.gz >yyyyyy >zzzzzz,txt >yyyyyy (tar file) が出てくることを期待しております。 xxxxx.tar.gz の中身がどういう状態なのかまったくわかりません。 アーカイブ徹底解凍を使おうとしているということは、xxxxx.tar.gz の中に別のアーカイブ yyyyyy.gz があるということですか? うまくいかないとは実際にはどうなったのですか? マニュアルでやってみたとは、eo.exe を GUI で操作してのことですか?それもと DOS 窓から bat ファイルの内容を手打ですか? とりあえず、当方では eo.exe -s2 -ra+ -fa- sample.zip を sample.zip の中に、inner.zip, normal.txt がアーカイブされている状態でテストして、 sample ディレクトリ配下に normal.txt と inner ディレクトリが作成され、innter ディレクトリの中に inner.zip が解凍されていることを確認しました。
どううまくいかないのか書いて欲しい どうせパスだと思うけどね C:\Program Files\eo\eo.exe -s2-ra+ xxxxx.tar.gz
補足
うまく行かない内容は書いていますが、再度書きます。 xxxxx.tar.gz --> yyyyyy.gz by eo -s2-ra+ xxxxx.tar.gz or eo -s2-ta xxxxx.tar.gz --------------------------- 期待する内容(或いはマニュアルでやると) xxxxx.tar.gz --> yyyyyy --------------------------- help(コマンドラインオプション)に書かれている、 「★ 「解凍」タブに対応する設定コマンド アーカイブ徹底解凍の有効/無効を切り替えます」 この、部分の正しい記述を知りたいのです。 パスではありません。xxxxx.tar.gzとバッチファイルは同じディレクトリに あります。 (eoの環境設定をいじってやれば、バッチファイルでもうまく行く(xxxxx.tar.gz --> yyyyyy)は確認済みです。 なぜ、バッチファイルにこだわるかと言うと、人によって、eoの環境設定は異なるでしょうから、バッチファイルで環境をコントロールしたいのです。
お礼
Wernerさん、ありがとうございます。ご指摘の通りでした。 スペースを入れることで、本件解決しました。 ありがとうございました。