バッチファイル
指定したディレクトリに移動することができる。cdで移動したディレクトリより階層が深いところにあるファイル、フォルダは、相対パスで参照可能になる。
このプログラムは、変数numを表示するように書いているので、変数numに加算されて「2」と表示されるはずが、このコードでは「2」ではなく「1」と表示される。この原因は、if文に入った時点で変数numが固定(厳密には展開)されるので、変数に加算はされるが表示するものは「1」で固定されているので、「1」と表示される。
これを回避するには、2つの方法がある。
マイクロソフトのDOSとWindowsのバッチプログラミングはこれらのオペレーティングシステム (OS) 製品のリリースとともに発展してきた。これらOSに付属するコマンドインタプリタは2つの動作モードを持つ。一つは対話モード(コマンドプロンプトに従ってユーザーがコマンドを入力すると即座に実行される)とバッチモード(予め設定されたコマンド列を実行する)である。どちらのモードもUNIXのシェルや1980年代初期のCP/Mなどのコマンドインターフェイスがその考え方のベースとなっている。
MS-DOSオペレーティングシステムのバッチプログラム用インタプリタはCOMMAND.COMである。MS-DOS用バッチプログラムのうち比較的単純なコマンドはCOMMAND.COM自身が処理し(内部コマンド)、複雑なものは別の実行ファイルを呼び出して処理する(外部コマンド)。この系統のバッチプログラミングはMS-DOSからWindows 95、Windows 98、Windows Me(Windows 9x系)まで発展していった。