この複数行の for/in/do がバッチで動作しないのはなぜですか?

この複数行の for/in/do がバッチで動作しないのはなぜですか?

子供が最も一般的な色を学習できるように、次のバッチを作成しました (Windows 7 ですが、他の Windows バージョンでも同じだと思います)。

@echo off
for %%a in (^
black ^
blue ^
green ^
gray ^
orange ^
pink ^
red ^
#82461F ^
#7E287E ^
white ^
yellow ^
) do ffplay -hide_banner -f lavfi -i color=%%a:160x90:d=3,format=rgb24 -fs

非常に簡単です。forループはすべてのffplayコマンドを 1 つずつ実行し、子供が色を認識して名前を正しく言うまで、16:9 画面を 1 つの色で塗りつぶします。その後、 を押してqそのインスタンスを終了するffplayと、次の色が表示されます。

コマンドを分割して、特定の順序を学習する必要がないように、必要なときに簡単に行を混ぜることができるように、行内のすべての色の値を保持できるようにします。

しかし、うまくいきません。この 2 つの質問から正解が得られれば...

...^<new line>最終コマンドから every が消えるので、私のバッチはコマンド ライン インタープリターの単一行と同等です...

for %a in (black blue green gray orange pink red saddlebrown violet white yellow ) do ffplay -hide_banner -f lavfi -i color=%a:160x90:d=3,format=rgb24 -fs

...言うまでもなく、これは完璧に機能します。

最後の行を次のように始めるとうまくいきますスペースしかし、バッチを機能させる方法を見つけたにもかかわらず、疑問が残ります。なぜそれが必要なのかその空間? または、リストされた質問に対する回答で何が欠けているのでしょうか?

編集:
#82461F==茶色
#7E287E==紫
妻は、これらの 2 つの名前の付いた色がディスプレイ上でどのように見えるかに納得していませんでした。

編集:
参考までに、最終的な作業バッチ (皆様ありがとうございます) は、色がアルファベット順に並べられ、不要なキャレットとスペースが削除されています。

@echo off
for %%a in (
black
blue
#82461F %= brown %
gray
green
orange
pink
red
#7E287E %= violet %
white
yellow
) do ffplay -hide_banner -f lavfi -i color=%%a:160x90:d=3,format=rgb24 -fs

答え1

行継続文字はすべて省略できます^。それらは必要ではありません
が、後続の行は最初の列から始まるため、これは後続の行の最初の文字をエスケープすると解釈されます。おそらく、意図したとおりではないと思います。

文字については問題ありませんが、閉じ括弧をエスケープするのは別の話です。
次のバッチは、テスト目的でコマンドのみをエコーし​​ます。

@echo off
for %%a in (black
blue
green
gray
orange
pink
red
#82461F
#7E287E
white
yellow) do echo ffplay -hide_banner -f lavfi -i color=%%a:160x90:d=3,format=rgb24 -fs

サンプル出力:

ffplay -hide_banner -f lavfi -i color=black:160x90:d=3,format=rgb24 -fs
ffplay -hide_banner -f lavfi -i color=blue:160x90:d=3,format=rgb24 -fs
ffplay -hide_banner -f lavfi -i color=green:160x90:d=3,format=rgb24 -fs
ffplay -hide_banner -f lavfi -i color=gray:160x90:d=3,format=rgb24 -fs
ffplay -hide_banner -f lavfi -i color=orange:160x90:d=3,format=rgb24 -fs
ffplay -hide_banner -f lavfi -i color=pink:160x90:d=3,format=rgb24 -fs
ffplay -hide_banner -f lavfi -i color=red:160x90:d=3,format=rgb24 -fs
ffplay -hide_banner -f lavfi -i color=#82461F:160x90:d=3,format=rgb24 -fs
ffplay -hide_banner -f lavfi -i color=#7E287E:160x90:d=3,format=rgb24 -fs
ffplay -hide_banner -f lavfi -i color=white:160x90:d=3,format=rgb24 -fs
ffplay -hide_banner -f lavfi -i color=yellow:160x90:d=3,format=rgb24 -fs

関連情報