基本的な 7.00 は、バッチ ファイルを終了コード (エラー レベル) を返すことができます。

サポートが終了した KB の内容についての免責事項

この記事は、マイクロソフトがサポートを提供しなくなった製品について記述しています。 したがって、この記事は「現状のまま」で提供され、更新されることはありません。

概要

MS-DOS のバッチ処理 (。BAT) ファイルは、いくつかのプログラムによって返される終了コードのレベルを検出するのに IF ERRORLEVEL n ステートメントを使用することができます。


ただし、Microsoft Basic のコードを返すエラー レベルには、MS-DOS プログラムを許可する唯一のバージョンは、Microsoft 基本 Professional 開発システム (PDS) バージョン 7.00 および 7.10 です。末尾 n または n ステートメントの終了は、基本的な 7.00 または 7.10 を呼び出すバッチ ファイルにエラー レベル n を返します。EXE プログラムを使用します。IF ERRORLEVEL の n ステートメントをバッチ ファイルでは、返される終了コードが n 以上のかどうかを検出できます。


他のすべてのバージョンの Microsoft Basic では、基本的なプログラムから返されるエラー レベル (終了) コードは、プログラムではなく、基本的なランタイム モジュールによって制御されます。代わりに、特定の条件が発生したときに、フラグとして使用する基本的なプログラムでファイルを作成することができます。エラー レベルのチェックの代わりに、フラグのファイルの存在をチェックし、バッチ ファイルをプログラムと呼ばれます。バッチ ファイルでは、"IF EXIST ファイル名」コマンドを使用できます。


以下の製品では、MS-DOS バッチ ファイルに、エラー レベルを取得するプログラムをことはできません。


  1. 1.00、1.01、1.02、2.00、2.01、3.00、4.00、4.00b、および MS-DOS の 4.50、QuickBasic バージョン
  2. Microsoft の GW Basic バージョン 3.20、3.22、および MS-DOS の 3.23
  3. 5.35 と 5.36 MS-DOS および 6.00 と 6.00b の MS-DOS と MS os/2 のバージョンの Microsoft の基本的なコンパイラのバージョン

詳細

(呼び出しを中断)、エラー レベルを使用しているプログラムを終了するのには、MS-DOS の割り込みを呼び出すとき、基本的なプログラムそれ以外の場合、奇妙な結果が生じるし、コンピューターがハングする可能性があります。Basic は、単独でプログラムの終了を処理する必要があります。

基本の 7.00 または 7.10 は、バッチ ファイルを終了コード (エラー レベル) を返すことができます。

.EXE プログラムをコンパイル時に基本的な 7.00 または 7.10 では、ms-dos モードでは、次のように終了コード (n %) を取得するのに n % の停止または終了 n % のステートメントを使用できます。
   ' TEST.BAS   PRINT "This is a Basic program that returns an exit code of 5."
n% = 5
END n%

終了コードは、IF ERRORLEVEL n GOTO ステートメントでは、MS-DOS バッチ ファイルでトラップすることができます。
   TEST   ECHO OFF
IF NOT ERRORLEVEL 1 GOTO DONE
ECHO An error occurred with exit code 1 or higher.
:DONE
ECHO End of batch file.

フラグとしてバッチ ファイルのファイルを使用してください。

次のテクニックは、単純なはいまたは no のメッセージをバッチ ファイルに付ける任意の基本的なバージョンを使用します。


次のバッチ ファイルを ERRT。BAT、バッチ ファイルに戻ります ERRTST の基本的なプログラムを呼び出します。それかを確認します (つまり、任意の名前) の ERRFIL ファイルが存在する基本的なプログラムの実行中にエラーが発生したかどうか。
   echo off   del errfil
errtst
if not exist errfil goto end
echo An error occurred during program running
:end
echo End of batch file

次のファイルは、ERRTST です。BAS です。ガベージ ファイルを開くことができない場合は、エラー ファイルを作成します。DAT。
' set up to error out if "GARBAGE.DAT" does not existON ERROR GOTO errorlevel
OPEN "garbage.dat" FOR INPUT AS #1
CLOSE #1
END
errorlevel:
CLOSE #1
OPEN "errfil" FOR OUTPUT AS #1 'Create file that acts as a flag
CLOSE #1
SYSTEM ' Returns to DOS.

この手順を示すためには、コンパイルし、ERRTST をリンクします。次のように BAS。
   BC ERRTST.BAS;   LINK ERRTST.OBJ;

バッチ ファイル ERRT を実行します。BAT です。場合は、基本的なプログラムでは、ガベージを見つけることができません。DAT、ERRT。BAT は、"エラーが発生実行中のプログラムの実行中にします。
プロパティ

文書番号:41533 - 最終更新日: 2017/02/01 - リビジョン: 1

フィードバック