変数中のリダイレクト文字

変数Aに「BBB > CCC」が入っていた場合、

echo %A%

で、「BBB > CCC」が表示されると期待したが、

echo BBB > CCC

とみなされる。つまり、CCCという名のファイルにBBBが書き込まれる。

なお、変数Aへの「BBB > CCC」をセットしようと、

set A=BBB > CCC

とすると、Aには「BBB」がセットされ、CCCという名の空ファイルが出来る。

set A="BBB > CCC"

だと、Aには「"BBB > CCC"」と、ダブルクォート付でセットされてしまう。
シングルクォートは特殊文字でないため、

set A='BBB > CCC'

では、Aには「'BBB」がセットされ、CCC' という名の空ファイルが出来る。

set /p A=prompt

で、promptに対して、「BBB > CCC」を入力すると変数Aにそのままセットされる。