変数中のリダイレクト文字
変数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にそのままセットされる。