580) RDコマンドのエラーコード 初心者 2003/09/01(月) 13:16 |
|
まったくの初心者で申し訳ありませんがよろしくお願いします。 ディレクトリの削除のRDコマンドなのですが、エラーレベルを 取得しても、取れずにその前のプログラムのエラーレベルを返す ようなのです。COPYコマンドなどは、きちんと帰ってくるのですが。 これはどうゆうことなのでしょうか? |
|
582) Re:RDコマンドのエラーコード YanaKen 2003/09/03(水) 08:04 |
|
初心者さん >ディレクトリの削除のRDコマンドなのですが、エラーレベルを >取得しても、取れずにその前のプログラムのエラーレベルを返す >ようなのです。COPYコマンドなどは、きちんと帰ってくるのですが。 >これはどうゆうことなのでしょうか? 単に、RDがERRORLEVELを返す仕様になってないためでしょう。 もともと「すべてのコマンドは終了時にERRORLEVELを返す」わけではなく、標準コマンドとERRORLEVELとの関係については実態として次のようになってます。 A)いくつかのコマンドは、実行結果をERRORLEVELに返す仕様であることが(手元の資料によればDOS4.0以降)マニュアルやヘルプに明記され、事実そのように動作する。 ……例:BACKUP DISKCOMP DISKCOPY FORMAT GRAFTABL KEYB REPLACE RESTORE SETVER XCOPY(DOS4.0~5.0で明記されていたもの) B)いくつかのコマンドは、特に公表されていない(ヘルプ等に記述されてない)けれども、最近のWindowsのコマンド・プロンプトではERRORLEVELが返るようになっている場合がある。 ……例:(Windows2000の)MKDIR COPY など C)それ以外のコマンドは、昔も今もERRORLEVELを返さない。 ……例:RMDIR YanaKen |