>>807
4はどういう状況で使うのか気になる。危険しか感じない
わざと反転させたい場合?

>>810
値に「"&"」など、"エスケープしてる状態で含んでいる場合、反転する
set S=abc"&"def
set "STR_A=hoge%S%fuga"

結局、「何でも許容出来るように」に対応するのはコストが高過ぎるので、想定され得るものに限定しそれに合わせて書くのが現実的
値にしろ運用にしろ何らかの制限付きという条件の下で割り切って使うならバッチは楽
全てのエラー判定とかやり出すと膨れ上がるしキリ無い
何を制限とするかの見極めと切り捨てが大切