スクリプト中のコメント

8/15: 【続】スクリプト中の未定義環境変数の謎で、
>「スクリプト中の任意の場所に、%" と "%で囲んだコメントが書ける」ということだ。
と書いたが、ちょっと間違っていた。%" "% で囲むというよりは、% % で囲まれていればいい。その時テストした際には、" も特殊な働きをしたような気がしていたのだが気のせいだったようだ。
% に始まり、次の % または : までが環境変数名と見なされ未定義であれば空に置換される(コメントが書ける)。

遅延展開を有効にした場合、スクリプト中で、! は変数展開に使えるだけで、それ以外では消えてしまう。%は2つ連続して書くことで %自身を書くことができるが、! はいくつ書いてもだめだ。