2016-06-10 3 views
1

내 동급생이 자바 숙제를 컴파일하고 실행할 수 있도록 .bat 파일을 만들었지 만 작동하지 않습니다. 두 개의 .bat 파일이 나오기 전에 모든 작업이 잘되었지만, 하나만 만들려고 시도 했으므로 작업이 중단되었습니다.내 일괄 처리 코드가 작동하지 않고 이유를 찾을 수 없습니다.

@echo off 

    setlocal EnableExtensions 

    title Algoritmos 1 - SUPER TOOL! 

    color a 

    :Menu 

    <menu with option C and J> 

    set /p mode= 
    if %mode%==C (
    goto MenuC 
    ) else if %menu%==J (
    goto MenuJ 
    ) else if NOT %whatapp%==e (
    echo Menu inválido! 
    pause 
    ) 

    :MenuC 

    <code that works> 

    goto MenuC 

    :MenuJ 

    <code that works> 

    pause 
    goto MenuJ 
+1

가 작동 중지가 ? –

+0

내가 열어 C 또는 J (또는 아무것도)를 입력하면 닫히고 오류가 터미널에 표시되지 않습니다. –

+0

스택 오버플로에 오신 것을 환영합니다! 귀하의 질문에 대한 추가 정보를 포함하도록 귀하의 게시물을 편집하십시오. 주석을 읽기 어려우며 쉽게 삭제할 수 있으므로 주석에 추가하지 마십시오. 게시물의 수정 버튼은 게시물의 태그 바로 아래에 있습니다. –

답변

0

일괄 if else 구조 만을 지원하지 않는 경우에만 if .. (..) else (..) 이 작동하는 경우 delayed expansion .Check을해야 할 수도 있습니다 아직 정의되지 않은 변수 경우 사용하는 경우 : 무엇에

@echo off 

setlocal EnableExtensions enableDelayedExpansion 

title Algoritmos 1 - SUPER TOOL! 

color a 

:Menu 
cls 
echo. 
echo =========================================================== 
echo //  Gostaria de compilar (C) ou Executar (J)?  // 
echo =========================================================== 
echo. 

set /p mode= 
if !mode!==C (
    goto MenuC 
) 
if !menu!==J (
    goto MenuJ 
) 
if NOT !whatapp!==e (
    echo Menu inválido! 
    pause 
) 

:MenuC 
cls 
echo. 
echo =========================================================== 
echo // ESTE BAT FUNCIONA APENAS COM OS NOMES JA EXISTENTES! // 
echo =========================================================== 
echo // Que exercicio você gostaria de compilar?    // 
echo // (Digite como está no lado esquerdo da lista)   // 
echo =========================================================== 
echo // 1 - Exercicio 1          // 
echo // 2 - Exercicio 2          // 
echo // 3 - Exercicio 3          // 
echo // 4 - Exercicio 4          // 
echo // 5 - Exercicio 5          // 
echo // 6 - Exercicio 6          // 
echo // 7 - Exercicio 7          // 
echo // 8 - Exercicio 8          // 
echo // 9 - Exercicio 9          // 
echo // 9+ - Exercicio 9 Extra        // 
echo // 10 - Exercicio 10         // 
echo // 11 - Exercicio 11         // 
echo // 12 - Exercicio 12         // 
echo // 13 - Exercicio 13         // 
echo // 14 - Exercicio 14         // 
echo // 15 - Exercicio 15         // 
echo // 16 - Exercicio 16         // 
echo // 17 - Exercicio 17         // 
echo // 18 - Exercicio 18         // 
echo // 19 - Exercicio 19         // 
echo // 20 - Exercicio 20         // 
echo // 21 - Exercicio 21         // 
echo // 22 - Exercicio 22         // 
echo // 22B - Exercicio 22B         // 
echo =========================================================== 
echo // a - Todos    // e - Fecha este programa // 
echo =========================================================== 
echo. 

set /p Co= 
if !Co!==a (
    javac Exercicio1.java 
    echo 1/30 
    pause 
    javac Exercicio2.java 
    echo 2/30 
    pause 
    javac Exercicio3.java 
    echo 3/30 
    pause 
    javac Exercicio4.java 
    echo 4/30 
    pause 
    javac Exercicio5.java 
    echo 5/30 
    pause 
    javac Exercicio6.java 
    echo 6/30 
    pause 
    javac Exercicio7.java 
    echo 7/30 
    pause 
    javac Exercicio8.java 
    echo 8/30 
    pause 
    javac Exercicio9.java 
    echo 9/30 
    pause 
    javac Exercicio9Extra.java 
    echo 9 Extra/30 
    pause 
    javac Exercicio10.java 
    echo 10/30 
    pause 
    javac Exercicio11.java 
    echo 11/30 
    pause 
    javac Exercicio12.java 
    echo 12/30 
    pause 
    javac Exercicio13.java 
    echo 13/30 
    pause 
    javac Exercicio14.java 
    echo 14/30 
    pause 
    javac Exercicio15.java 
    echo 15/30 
    pause 
    javac Exercicio16.java 
    echo 16/30 
    pause 
    javac Exercicio17.java 
    echo 17/30 
    pause 
    javac Exercicio18.java 
    echo 18/30 
    pause 
    javac Exercicio19.java 
    echo 19/30 
    pause 
    javac Exercicio20.java 
    echo 20/30 
    pause 
    javac Exercicio21.java 
    echo 21/30 
    pause 
    javac Exercicio22.java 
    echo 22/30 
    pause 
    javac Exercicio22B.java 
    echo 22B/30 
    pause 
    javac Exercicio22B.java 
    echo 23/30 
    pause 
    javac Exercicio22B.java 
    echo 24/30 
    pause 
    javac Exercicio22B.java 
    echo 25/30 
    pause 
    javac Exercicio22B.java 
    echo 26/30 
    pause 
    javac Exercicio22B.java 
    echo 27/30 
    pause 
    javac Exercicio22B.java 
    echo 28/30 
    pause 
    javac Exercicio22B.java 
    echo 29/30 
    pause 
    javac Exercicio22B.java 
    echo 30/30 
    pause 
    echo Concluido 
) 
if !Co!==e (
    echo ERRO 
) 
if NOT !Co!==e (
    javac Exercicio%Co%.java 
    pause 
) 
goto MenuC 

:MenuJ 
cls 
echo =========================================================== 
echo // Que exercicio você gostaria de abrir?    // 
echo =========================================================== 
echo // 1 - Exercicio 1          // 
echo // 2 - Exercicio 2          // 
echo // 3 - Exercicio 3          // 
echo // 4 - Exercicio 4          // 
echo // 5 - Exercicio 5          // 
echo // 6 - Exercicio 6          // 
echo // 7 - Exercicio 7          // 
echo // 8 - Exercicio 8          // 
echo // 9 - Exercicio 9          // 
echo // 9+ - Exercicio 9 Extra        // 
echo // 10 - Exercicio 10         // 
echo // 11 - Exercicio 11         // 
echo // 12 - Exercicio 12         // 
echo // 13 - Exercicio 13         // 
echo // 14 - Exercicio 14         // 
echo // 15 - Exercicio 15         // 
echo // 16 - Exercicio 16         // 
echo // 17 - Exercicio 17         // 
echo // 18 - Exercicio 18         // 
echo // 19 - Exercicio 19         // 
echo // 20 - Exercicio 20         // 
echo // 21 - Exercicio 21         // 
echo // 22 - Exercicio 22         // 
echo // 22B - Exercicio 22B         // 
echo =========================================================== 
echo. 

set /p whatapp= 

java Exercicio%whatapp% 

pause 
goto MenuJ 
+0

고맙습니다. 작동 중입니다. –

관련 문제