うざいから結論だけ書いて沈めよう。

使用できる命令:
DOS内部コマンドとほぼすべての外部コマンド。

使用できる制御構造:
IF FOR GOTO

主にバッチファイル専用コマンド:
BATKEY PAUSE CHOICE

変数:
使えるがその用途は限りなく少ない。環境変数は使える。

レベル:
BASIC以下。プログラミングと呼ぶのも憚られる。

楽しみ方:
他のプログラミング言語と違い大量の制限があるためその制限を超えた何かを作ること。