2013-11-25 2 views
0

나는 배치 파일을 사용하여 디렉토리에있는 모든 .c 인 파일을 통해 루프 필요, 그래서 내가 그랬어 :일괄 파일 형식 지정자

for %%f in (*.c) do (

하지만 난 main.c 파일이 포함되고 싶지 않아 이. 이동 방법이 있습니까 :

for %%f in (*.c apart from main.c) do (

업데이트 : 올바른 형식은 무엇입니까?

for %%f in (*.c) do (
if %%~nf==main goto nope 

; do stuff here 

:nope 
) 

"이 시점에서 예상치 못했습니다." 이 내부 for 루프

+0

모든의''for'statement 내부 goto'은 루프를 breakes -도 타겟이 루프 안에있는 경우. 그래서 효과적으로': nope'는 논리적으로 루프 밖에 있습니다 - 그러므로')'는 에러를냅니다. 문제를 해결하는 데 유효한 두 가지 답변이 이미 있습니다. – Stephan

답변

0

사용 if

편집 :

for %%f in (*.c) do if "%%f" NEQ "main.c" echo %%f 
0

이 그것을 할 것입니다 :

for /f %%a in ('dir /s /b /od *.c^|findstr /i /v "main.c"') do echo %%a