アンパサンドを含む変数があり、最初の変数を含む別の変数を作成する必要があります。「&」文字はキャレット(^)でエスケープできることは知っていますが、変数内のテキストをエスケープする方法がわかりません。
set Name1 = Red ^& Green
set Name2 = %Name1% ^& Blue
「緑」は、内部または外部コマンド、操作可能なプログラム、またはバッチファイルとして認識されません。
アンパサンドを含む変数を「エコー」することさえできません-同じエラーが発生します。
変数の内容を出力に入力したり、次のような変数で指定されたファイルを操作したりするには、変数を使用する必要があります。
type "%Name1%.txt"
type "%Name2%.txt"