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명령을 한 번에 하나씩 실행하여 아이가 색상을 인식하고 이름을 잘 지정할 때까지 16:9 화면을 단일 색상으로 채웁니다. 그런 다음 를 눌러 q해당 인스턴스를 종료하면 ffplay다음 색상이 표시됩니다.

특정 순서를 배워야 하는 것을 피하기 위해 필요할 때 선을 쉽게 혼합할 수 있도록 한 줄에 모든 색상 값을 포함할 수 있도록 명령을 어겼습니다.

그러나 그것은 작동하지 않습니다. 이 두 가지 질문이 맞다면 ...

... 모든 것이 ^<new line>최종 명령에서 사라지기 때문에 내 배치는 명령줄 해석기 단일 행과 동일합니다...

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==보라색
내 아내는 이 두 가지 이름의 색상이 우리 디스플레이에서 어떻게 보이는지 확신하지 못했습니다.

편집:
참고로 최종 작업 배치(모두 감사합니다)는 색상이 알파벳순으로 정렬되어 있고 불필요한 캐럿과 공백이 없습니다.

@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

관련 정보