バッチの目的などを記載する際に使う。set環境変数の定義。フォルダのパスとかを定義する。後から変更しやすいように、バッチの先頭部分にまとめて記述する。pushdディレクトリの移動。異なるドライブに移動できない。すれば異なるドライブに移動できるが、UNICパス上でネットワークの共有フォルダ上を移動できない。ドライブの違いや、ネットワークの違いを気にせずに必ず移動できる。%0バッチファイルのファイルパス。%0\..とすれば、このバッチファイルが存在するフォルダを指す。したがって、バッチファイルの存在するフォルダをカレントディレクトリにすることができる。前回のコマンドの実行結果などを削除して、まっさらな画面でバッチの実行を開始できる。pause何かのキーを押すまで待機する。バッチの終了を目視でよく確認したうえで次に進みたい場合などに使う。ウィンドウが消えてしまうと、処理が成功したのか失敗したのかわからない。exitバッチの終了。goto文はラベルにジャンプすることができる。ラベル名は「goto~~」と書いたときに分かりやすく、処理の流れを理解しやすいものにする。set/pユーザー入力値を環境変数に格納する。%変数名:~0,1%で、文字列の0文字目から1文字分を切り出して抽出する。先頭の文字を判別する。if文とgotoを上手く組み合わせて、特定の条件で振り出しに戻るようにする。