CMDとBATの違い

Anonim

CMDとBAT

CMDとBATは、反復的で頻繁に使用される特定のタスクを自動化するために使用されるファイルユーザー。 CMDファイルまたはBATファイルを作成することは、単純なプログラミング言語を使用した場合と同様に、コマンドライン命令を使用し、パラメータの有無にかかわらず他のアプリケーションを実行できるという利点があります。 CMDファイルとBATファイルは非常に似ていますが、ごくわずかな違いがあります。 BATはDOSの出現以来ずっと以前から存在していた非常に古いファイルタイプです。それはDOSからWindowsを離れて開発したときにMicrosoftによって引き継がれました。 CMDファイルタイプは、Windows NTコマンドスクリプトの実装に使用するためにMicrosoftによって開発されましたが、Windows NTをベースとした新しいWindowsバージョンでも使用されています。

<! - 1 - >

COMMANDと対話するためにBATが作成されました。 COM、DOSのコマンドインタープリタ。 Microsoftは、ほとんどのDOSコマンドを新しいインタプリタCMDに採用しました。 EXE。 CMDはCMDとのインターフェイスを作成するために作成されました。 EXEとCOMMANDとの互換性が失われます。 COM。別の大きな違いは、errorlevel変数をどのように扱うかです。 BATを使用する場合、この変数は実際のエラーが発生したときにのみ変更され、各コマンドが正常に実行されたときに状態に変化はありません。 errorlevel変数はエラーが発生しなくても状態を変えるので、CMDではこれは当てはまりません。複雑なスクリプトを作成するときは、少し混乱させるかもしれないので、プログラマーはこれに注意してください。

<! - 2 - >

これらの軽微な違いを除いて、CMDとBATは同じです。単純なスクリプトを作成してファイルをクリアまたは転送するほとんどのユーザーは、問題に遭遇する必要はありません。より新しいバージョンのWindowsのユーザーにとっては、BATとCMDはCMDとしてかなり互換性があります。 EXEは両方のファイルのコマンドを解釈して実行します。ほとんどのユーザーはこの事実を認識していますが、DOSおよびそのバッチファイルで作業する高齢者の多くは引き続きBAT拡張機能を使用しています。単に習慣と親しみから。

<! - 3 - >概要:

1。 BAT拡張はDOSおよびWindowsで使用され、CMD拡張はWindows NTコマンドスクリプトで使用されます。 BAT拡張はCOMMANDによって解釈できます。 COMとCMD。 CMD拡張機能はCMDのみが解釈できます。 EXE 3。エラーレベルは常にCMDの状態を変更しますが、BAT