[前の記事]« 実行結果のリダイレクト出力ファイルを定期的にクリアしたい
[次の記事]HDD全体のファイル総数を知るには? »

関連オンラインソフト配布サイト:
Vector>ダウンロード(top) |>MS-DOSまたは汎用 | >WindowsVista/XP/2000/NT

▲カテゴリー「CHDIR/CD/MD/RD…ドライブ/ディレクトリ切替、パス名の取扱い」索引へ
▲カテゴリー「DEL,ERASE,REN…ファイル削除/復活/移動/名前の変更」索引へ
▲カテゴリー「ERRORLEVEL」索引へ

RDコマンドが返すエラーコードは?

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
 
 


カテゴリー「CHDIR/CD/MD/RD…ドライブ/ディレクトリ切替、パス名の取扱い」索引へ
カテゴリー「DEL,ERASE,REN…ファイル削除/復活/移動/名前の変更」索引へ
カテゴリー「ERRORLEVEL」索引へ

 

カテゴリー一覧

FPCU/FPCDIY QUICK LINK online
この上の各ジャンル名をクリックすると、下のウィンドウが切り替わります▼


=リンク集のインデックスはこちら=

資料書籍

About

2003年09月01日 15:45に投稿されたエントリーのページです。

ひとつ前の投稿は「実行結果のリダイレクト出力ファイルを定期的にクリアしたい」です。

次の投稿は「HDD全体のファイル総数を知るには?」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

This site is powered by Six Apart
Movable Type 3.33-ja
このブログについて | 運営:有限会社メディアポート