以下はWindowsのコマンドプロンプトで行った入力とその出力です(>の行が入力)。

>ver

Microsoft Windows [Version 10.0.17134.407]

>set FOO=BAR=BAZ

>echo %FOO%
BAR=BAZ

>echo %FOO=BAR%
BAZ

>set BAZ=BAR=FOO

>echo %BAZ%
BAR=FOO

>echo %BAZ=BAR%
%BAZ=BAR%

なぜecho %FOO=BAR%BAZが返ってecho %BAZ=BAR%FOOが返らないのでしょうか?
(どちらかというと後者の方が正しい動きに思えますが……バグ? 未定義動作?)