━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ いざというときに役立つMS−DOS 執筆:速星 千里 第35号(2003.12.06) 高度なファイル操作(2) 5809部配信 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ <目次> ■ はじめに ● 年末年始の発行予定 ■ ファイルの結合 ● COPYコマンドによる結合 ● MPEG動画ファイルの結合 ● ファイル分割ソフトの正体 ■ その他のファイル操作コマンド ● SORTコマンド ● FINDコマンド ● 圧縮ファイルの展開 ─ PR ──────────────────────────────── ■□ 最|短|10|分|で|ご|融|資|!|フ|ァ|イ|ン|ロ|ー|ド□■ ■□ 1.お利息【最大6ヶ月間無料】キャンペーンスタート       □■ ■□ 2.借入多い方も安心【他店借入1本化おまとめローン】好評受付中 □■ ■□ HPからお申込 → 簡単独自審査 → 指定口座へお振込     □■ ■□ 今スグお申込→ http://www.fine-road.net/aqz/         □■ ─ PR ──────────────────────────────── ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ■ はじめに ------------------------------------------------------------------------ 皆さん、こんにちは。速星です。 本日もよろしくお願いします。 ------------------------------------------------------------------------ ● 年末年始の発行予定 年末年始は不定期発行となります。 現時点での予定は、 12月13日:第36号(バッチプログラミング(3)) 12月20日:第37号(98とDOS/V) 12月27日:休刊  1月 3日:休刊  1月10日:第38号(FATファイルシステム) (以降は通常通り発行) となっています。 詳細は、当メルマガのホームページでご確認下さい。 http://www.geocities.co.jp/Bookend-Hemingway/4963/column/dos/ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ■ ファイルの結合 ------------------------------------------------------------------------ ● COPYコマンドによる結合 COPYコマンドの特殊な用法に、ファイルの結合があります。 書式は以下のようになります。 COPY [/B] 結合元ファイル1+結合元ファイル2[+...] 結合先ファイル 結合元ファイル名は、結合順に「+」でつなぐように並べていきます。「+」の前 後にスペースは入りません。 オプション「/B」は、バイナリモード(テキストデータ以外用のモード)で結合 を行う際に指定します。このオプションが指定されていない場合、アスキーモー ド(テキストデータ用のモード)で結合が行われます。 COPYコマンドが行っている作業は、下図のように、ファイル同士を単純につなぎ 合わせることだけです。 (図は、等幅フォントでご覧下さい) ┌──┬──┬─┐   ┌───────┐ └──┴──┴─┘ → └───────┘ ------------------------------------------------------------------------ ● MPEG動画ファイルの結合 MPEG形式の動画ファイル(拡張子mpg、mpeg)は、なんと、バイナリモードで結 合するだけで、正しく連結することができます。 複数のシーンを連結して1本の動画をつくる場合に、大変役立ちます。 例えば、 COPY /B A1.MPG+A2.MPG+A3.MPG A.MPG のように入力すれば、カレントディレクトリにある3つの動画ファイル「A1.MPG」 「A2.MPG」「A3.MPG」がこの順で連結されたふぁいる「A.MPG」ができます。 この「A.MPG」は、メディアプレイヤーで正常に再生できるはずです。 ------------------------------------------------------------------------ ● ファイル分割ソフトの正体 ファイル分割ソフトの原理は、上で説明したCOPYコマンドと全く逆です。 大きなファイルを、フロッピーディスクなどに収まるように、一定サイズごとに バラバラに切り離しているだけです。 (図は、等幅フォントでご覧下さい) ┌───────┐   ┌──┬──┬─┐ └───────┘ → └──┴──┴─┘ ファイル分割ソフトで分割を行うと、大抵の場合、結合用バッチファイルが同時 に作られます。 このバッチファイルは、まさにCOPYコマンドによるファイル結合です。 具体例を見てみましょう。 村山富男氏が制作されている有名な圧縮・展開ソフト「+Lhaca」 (http://sapporo.cool.ne.jp/murayama/Lhaca/)で圧縮と同時に分割も行った ときに生成される結合用バッチファイルは、以下のようになります。 COPYコマンドを用いて結合を行っている様子がよく分かります。 > COPY /B "A.1"+"A.2"+"A.3" "A.lzh" また、RedHouse氏制作のファイル管理ソフト「極窓」(http://www.55555.to/) で分割を行った場合、以下のバッチファイルが生成されます。 3行にわたって、COPYコマンドで1つずつファイルをつないでいっています。 (コマンド「@ECHO OFF」は次週で説明します。現時点では無視して下さい) > @ECHO OFF > ECHO ☆★☆★☆【結合開始】☆★☆★☆ 極窓 v17.38 > ECHO ≫≫≫≫≫≫≫≫≫≫≫≫≫≫≫≫≫≫≫≫≫≫≫≫≫≫≫≫≫≫ > COPY /B "A.001" "A.zip" > COPY /B "A.zip"+"A.002" "A.zip" > COPY /B "A.zip"+"A.003" "A.zip" > ECHO ≪≪≪≪≪≪≪≪≪≪≪≪≪≪≪≪≪≪≪≪≪≪≪≪≪≪≪≪≪≪ > ECHO ☆★☆★☆【結合完了】☆★☆★☆ 極窓 v17.38 ┌──┬──┬─┐   ┌─────┬─┐   ┌───────┐ └──┴──┴─┘ → └─────┴─┘ → └───────┘ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ■ その他のファイル操作コマンド ------------------------------------------------------------------------ ● SORTコマンド テキストファイルを行単位で並べ替えるのがSORTコマンドです。 バッチファイル中でのデータの整形に役立つことがときどきあります。 SORT [/R] 入力ファイル名 [>出力ファイル名] 「入力ファイル名」に指定したファイルが並べ替えられます。 並べ替えの順番は、記号、0→9、A→Z、のようになります。アルファベットの大 文字・小文字の違いは無視されます。漢字やひらがななどはどうやら文字コード 順で並べ替えられているようですが、詳細は不明です。 オプション「/R」をつけると、逆順での並べ替えができます。 並べ替えの結果は、「出力ファイル名」で指定したファイルに保存されます。出 力ファイル名を記述しなかった場合、結果は画面上に表示されます。 SORTコマンドの詳細はまた後の号で説明します。 ------------------------------------------------------------------------ ● FINDコマンド テキストファイルから特定の文字列を含む行を探し出すコマンドです。 基本的な書式は以下の通りです。 FIND "文字列" ファイル名 「"文字列"」には、検索する文字列を指定します。文字列の前後のダブルクォー テーション「"」は、省略できません。 「ファイル名」には、検索対象となるファイルを指定します。ワイルドカードは 使えません。 なお、Windows2000,XPには、検索対象ファイル名にワイルドカードが使える、 「FINDSTR」というコマンドもあります。 FINDコマンドの詳細はまた後の号で説明します。 ------------------------------------------------------------------------ ● 圧縮ファイルの展開 ☆ EXTRACTコマンド(Windows95,98,Me) CAB形式の圧縮ファイルを一覧・展開(解凍)するコマンドです。 一覧: EXTRACT /D CABファイル名 解凍: EXTRACT CABファイル名 展開先ファイル名 CAB形式はMicrosoftの標準的な圧縮形式です。WindowsやOfficeは、この形式で CD-ROMに入っており、インストール時にハードディスクに展開されています。 システムファイルの破損でWindowsが起動しないときに、復旧作業に役立つこと があります。 ☆ EXPANDコマンド(Windows2000,XP) EXPANDコマンドのWindows2000,XP版です。 一覧: EXPAND -D CABファイル名 解凍: EXPAND CABファイル名 展開先ファイル名 Windows2000,XPではエクスプローラから普通にCABファイルを開けるので、この コマンド自体を使うことはまずありません。 ------------------------------------------------------------------------ 今回はここまでです。 お疲れ様でした! 次号の予定は、「バッチプログラミング(3)」です。 ユーザインタフェースについて取り上げます。 ----☆PR☆-------------------------------------------------------------- ┏━━━━━━━━━━━━━━━━━━┓★==========================☆ ┃Career UP!ITワークのお仕事┃   がんばる人の@ばる    ┗━━━━━━━━━━━━━━━━━━┛☆==========================★ ミ☆派遣情報、毎月15万件以上!                    ミ★希望情報を登録してお好みのお仕事がGET!             ミ☆技術を活かせて、さらに高給のお仕事もいっぱい!           ミ★今ならお仕事GETできた人に抽選で商品券5000円をプレゼント中!     ⇒ http://haken.val.ne.jp/atmarkit/atmarkit.html?banner_id=52    ---------------------------------------------------------------☆PR☆--- ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ■ コメントをお待ちしています ------------------------------------------------------------------------ 皆さんからの感想・質問・要望をお待ちしています。 「こんなテーマを扱ってほしい」 「こんなことはできるの?」 「このへんが分かりにくかった」 「1回の分量を増やしてほしい/減らしてほしい」 など、掲示板(下記URL)まで気軽にお願いします。 http://bbs9.otd.co.jp/dos/bbs_thread (スレッド表示) http://bbs9.otd.co.jp/dos/bbs_tree (ツリー表示) メールでもコメントを受け付けておりますので、そちらもご利用下さい。 tetrahedrane@yahoo.co.jp なお、いただいたコメントは、本マガジン上で引用する場合があります。 (メールアドレスやお名前は一切公開いたしません) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ● 感想・質問宛先 http://bbs9.otd.co.jp/dos/bbs_tree tetrahedrane@yahoo.co.jp ● 広告募集 当メルマガへの広告掲載をご希望の方は、下記アドレスまでお願いします。 tetrahedrane@yahoo.co.jp ● メルマガ交換広告募集 当メルマガとのメルマガ交換広告をご希望の方は、下記アドレスまでどうぞ。 tetrahedrane@yahoo.co.jp ● 登録・解除・バックナンバー http://www.geocities.co.jp/Bookend-Hemingway/4963/column/dos/ このメールマガジンは、『まぐまぐ』を利用して発行しています。 http://www.mag2.com/m/0000106066.htm (c) 2003 Chisato Hayahoshi