2017-04-16 1 views
0

내 파일 변환기에서 내 if 명령에 대한 도움이 필요합니다. 계속 명령을 조금씩 바꿔 놓았지만, 단지배치 파일 - IF 오류

(종료)가이 시점에서 예기치 않게 반환됩니다.

그리고 나서 명령 프롬프트를 닫습니다. 은 IF 명령은 다음과 같습니다

% 성공 % == 0 (종료) 다른 사람 (고토 변환)

이 도와주세요

합니다.

+1

ca 이렇게하면, 처리가 표시되도록'ECHO OFF' 문을 제거하거나 주석 처리해야합니다. .bat 스크립트가 끝나면 아마도'EXIT/B'를 원할 것입니다. 'EXIT /? '를보십시오. – lit

+0

배치 스크립트를 종료하고 명령 창을 닫지 않으려면'exit' 대신'GOTO : EOF'를 사용하십시오. EOF는 배치 파일의 맨 끝에있는 암시 적 레이블입니다. – user1016274

답변

2

모든 가능성 있음, success이 지정되지 않았습니다. 성공해야 아무것도

if "%success%"=="0" (exit) else (goto converter) 

로 설정 -하지만 cmd 세션을 종료합니다 exit 기억 ...

+0

좋아, 그게 작동하지 않았지만 나는 그것을 고쳤다. "if"% success % "=="0 "(종료)를 입력해야했습니다." – Puppy288

+1

차이점을 볼 수 없습니다. 역 따옴표 안에있는 문자열을 감싸면 배경이 음영 처리되고, 단일''는 기울임 꼴이되고 이중으로'*'는 굵은 체로 나타납니다. 견적 계산에 도움이 될 수 있습니다. – Magoo

+0

공백을 추가했습니다. – Puppy288

0

을 대신 고토 사용 전화를 사용하고있는 경우 후 종료 쓰기 - 다른 조건

set /A success=1 
if %success%==0 (exit) else (call :converter) 
exit 
:converter 
echo In Conveter Function 
pause 

If-Else 끝 부분에서 종료 문자를 써야합니다. 그렇지 않으면 변환기 기능이 두 번 호출됩니다.