いざというときに役立つMS−DOS RSSを登録する

MS-DOSの使い方を学べば、パソコンの「いざ」という場面に強くなれます。例えば、エラー・トラブルの対策や日々の作業の効率化・自動化に役立ちます。さらに、プログラミングの基本も同時に学べます。

最新号をメルマガでお届けします    
登録 解除

規約に同意して

登録した方には、まぐまぐの公式メルマガ(無料)をお届けします。
このメルマガをまぐまぐ大賞2008に推薦する
2007/12/23

いざというときに役立つMS−DOS 第89号

この記事を取り寄せる

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

     いざというときに役立つMS−DOS            執筆:速星 千里

     第89号(2007.12.23)  EXITコマンド

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

<目次>

■ はじめに
■ EXITコマンド
  ● EXIT /?
  ● バッチファイルを終了する
  ● 終了コードを設定する


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■ はじめに
------------------------------------------------------------------------

皆さん、お久しぶりです。速星です。
2ヶ月ぶりの発行となってしまいました。
定期的に発行を続けるのはなかなか難しいですね……。
今回は本メルマガ初の、旅先からの発行です。
(編集後記に続く)

さて、今回のテーマは「EXITコマンド」です。

EXITコマンドは、コマンドプロンプトの画面を閉じるときに入力する、毎度おな
じみのコマンドですね。このメルマガでも、第1号でいきなり登場しました。
http://www.geocities.jp/tetrahedrane/column/dos/dos01.txt

このコマンド、ただ終了するだけのコマンドだと思っている方がほとんどだと
思いますが、よく調べてみると、実は、バッチファイル中で便利に使える機能を
もっています。


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■ EXITコマンド
------------------------------------------------------------------------

● EXIT /?

まずは、EXITコマンドのヘルプを見てみましょう。

「え?ヘルプ?終了するだけのコマンドに?」

はい、ちゃんとありますよ。実際に打ち込んでみましょう。

> E:\>exit /?
> CMD.EXE プログラム (コマンド インタープリタ) またはバッチ スクリプトを終了
> します。
> EXIT [/B] [終了コード]
>   /B          CMD.EXE ではなく、現在のバッチ スクリプトを終了するように指定
>               します。バッチ スクリプトの外から実行された場合、CMD.EXE を終
>               了させます。
>   終了コード  数値を指定します。/B が指定されている場合、ERRORLEVEL にその
>               数値を設定します。CMD.EXE 終了をする場合、プロセス終了コードに
>               その数値を設定します。

EXITコマンドにオプションがあるということ、ご存じなかった方も多いでしょう。
では、この2つのオプションをどう使うのか、ご説明します。

------------------------------------------------------------------------

● バッチファイルを終了する

先ほど見たヘルプメッセージによれば、バッチファイルの途中で処理を終了したい
ときにも、EXITコマンドが使えるとのことです。

例えば、作業対象のファイルが見つからないのでこれ以上バッチファイルを実行
し続けても無駄、といった場合に、IFコマンドやGOTOコマンドなどと組み合わせて
記述すると便利でしょう。

使い方は簡単。
バッチファイル中、終了したい場所で、以下のように記述するだけです。

> exit /B

また、これと同様の効果があるコマンドとして、

> goto EOF

というのも頭の片隅に入れておくといいでしょう。

GOTOコマンドは通常、指定したラベルのある行へと移動します。
(第31号 http://www.geocities.jp/tetrahedrane/column/dos/dos31.txt )
指定したラベルが同じバッチファイル内に存在しなかった場合、

「指定されたバッチ ラベルが見つかりません - LABEL」

などというエラーメッセージとともに、バッチファイルの実行がストップして
しまいます。
しかしこの「EOF」というのは特別なラベルで、はじめから(何も書かなくても)
バッチファイルの一番最後に存在していることになっています。

------------------------------------------------------------------------

● 終了コードを設定する

第31号でも少しお話ししましたように、多くのプログラムは、終了時に終了コー
ド(エラーレベル)と呼ばれる値をOSに通知するように作られています。
DOSやWindowsの場合、正常終了なら0、そうでない場合には1以上の数値が環境
変数「ERRORLEVEL」に設定されます。
http://www.geocities.jp/tetrahedrane/column/dos/dos31.txt

以下のコマンドを実行すれば、直前に実行したプログラムの終了コードを簡単に
知ることができます。

> echo %ERRORLEVEL%

第31号では、バッチファイル中で終了コードの値を調べる方法をご説明しました。
ここではその逆で、バッチファイルの終了時に終了コードを設定することができ
ます。

書き方は基本的に、先ほどと同じです。ただ、終了コードの値を追加するだけ。
例えば、「255」を終了コードとして設定したい場合は、次のようになります。

> exit /B 255

この機能は「goto EOF」の方では実現できない、EXITコマンドならではの機能です。

------------------------------------------------------------------------

今回はここまでです。
お疲れ様でした!

昨日は、情報処理技術者試験対策のメルマガ「宿題メール」の、東京勉強会・
忘年会でした。
http://www.yscon.co.jp/j/
私は普段、大阪の勉強会に顔を出していますが、今回は旅行を兼ねて東京まで
出てきたのです。

最近は大抵のビジネスホテルが無料のインターネット接続を提供するようになって
きました。
おかげでメルマガも、こうやって旅先の宿から発行できます。
ありがたいことです。


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■ コメントをお待ちしています
------------------------------------------------------------------------

皆さんからの感想・質問・要望をお待ちしています。

「こんなテーマを扱ってほしい」
「こんなことはできるの?」
「このへんが分かりにくかった」
「1回の分量を増やしてほしい/減らしてほしい」

など、気軽にお願いします。
tetrahedrane@yahoo.co.jp

なお、いただいたコメントは、本マガジン上で引用する場合があります。
(メールアドレスやお名前は一切公開いたしません)


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
● 感想・質問宛先
tetrahedrane@yahoo.co.jp

● 広告・メルマガ交換広告募集
当メルマガへの広告掲載や、メルマガ交換広告をご希望の方は、下記アドレスま
でお願いします。
tetrahedrane@yahoo.co.jp

● 登録・解除・バックナンバー
http://www.geocities.jp/tetrahedrane/column/dos/
http://www.mag2.com/m/0000106066.htm

このメールマガジンは、『まぐまぐ』を利用して発行しています。 
http://www.mag2.com/

(c) 2003-2007 Chisato Hayahoshi

この記事を取り寄せる
最新号をメルマガでお届け
登録 解除

規約に同意して

登録した方には、まぐまぐの公式メルマガ(無料)をお届けします。

最近の記事

上へ戻る