Code page
コマンドプロンプト（cmd.exe）自体が使用している文字コードはUnicode (UTF-16) であり、（コマンドからの出力がUnicodeでありフォントがあれば）Unicode特有の文字を問題なく画面に表示することができる。ただしバッチファイルはCOMMAND.COMとの互換性維持の観点から、Windowsのシステムロケール設定（「Unicode対応ではないプログラムの言語」のこと、表示言語とは異なる）と同じ「ANSIコードページ」でエンコードされているという前提で解釈される。例えばシステムロケール設定が日本語の場合、既定でMicrosoftコードページ932 (CP932, Shift_JIS) が使われる。ただしバッチファイルからコマンドを実行して画面に出力する場合に文字コード変換が行われることはない。コマンドプロンプトで使用するANSIコードページはシステムロケール設定を変更する他、codice_17コマンドによってコマンドプロンプトごとに一時的に変更することが可能であり、例えばコードページ65001に設定するとUTF-8として解釈される。UTF-16LE（コードページ1200）はANSIコードページと互換性がないためサポートされない。