標準のコマンドプロセッサであるcmd.exeは、バッチの実行プロセッサにもなっている。コマンドをキー入力として受け付けて実行するのがコマンドプロセッサの役割で、ファイルから複数のコマンドを受け付けて実行するのもほぼ同じ仕組みだからだ。 cmd.exeの「コマンド」には、実行ファイルであるコマンドプログラム(コンソールからの利用を想定したWindowsのデスクトップアプリケーション。慣習により外部コマンドと呼ばれることもある)と、cmd.exe自身が実行する「内部コマンド」がある。内部コマンドには、複数のコマンドを順次処理する「バッチファイル」(拡張子が.bat)内で、条件判断や繰り返しを行う制御用のコマンドもある(図1)。 バッチ処理では、内部コマンドや外部コマンドを単に1行に1つ書いて並べたものが順次実行される。外部コマンドはフルパスを指定する必要があるが、path環境変数で定義している