2014-11-01 5 views
0

나는 고급 뱃치 프로그래머이고, 이스케이프 문자에 대해서 알고있다. 그러나 수 시간 동안 검색 한 후에는 이에 대한 답변을 찾을 수 없습니다. 다음은 내 코드입니다.콜론을 일괄 적으로 이스케이프 할 수 있습니까?

for /l %%a in (1,1,%a%) do (
set /a e=%%a*100/%a% 
cls 
echo %date%%time% Creating %a%x%b% matrix using %c%... 
echo !e!%% complete. 
for /l %%b in (1,1,%b%) do set /a a%%a%%b=%%a%c%%%b 
) 

이 작업은 정상적으로 수행되지만 다음 스 니펫은 "현재 예기치 않은 작업입니다." 오류.

for /l %%a in (1,1,%a%) do (
set /a e=%%a*100/%a% 
cls 
echo %date%%time% Storing %a%x%b% matrix using %c% to %d% 
echo !e!%% complete. 
for /l %%b in (1,1,%b%) do echo Cell (%%a,%%b): !a%%a%%b!>>%d% 
) 

도와주세요. 콜론을 작동시키는 법을 모르겠습니다.

답변

3
for /l %%b in (1,1,%b%) do echo Cell ^(%%a,%%b^): !a%%a%%b!>>%d% 

원하는 결과를 제공해야합니다.

흥미롭게도 이스케이프 처리가 필요한 콜론이 아니라 괄호입니다. 이는 batch가 )을 for for outer 루프 내부에서보고 루프의 끝이라고 생각하기 때문입니다.

+2

맞음,하지만 여는 괄호의 이스케이프는 필요하지 않지만 여전히 해가 없습니다. – jeb

관련 문제