コマンドラインツールに用事があったので自分の環境のパスを追加したバッチファイルを作ろうとしてパスの設定の方法ではまった。
結局、
set "PATH=(設定したいパス)"
として、事なきを得たけどなんとなく違和感を感じた。
考えてみると、最初に環境変数を展開してから単語区切りを処理し、先頭が"のときだけ次の"までを引数として処理するのでSETコマンドやPATHコマンドは1番目の引数だけを処理すると考えれば当たり前なのだが。
set 環境変数名=までをひとつに考えていたんだろうなぁ。
先入観恐るべしである。