2016-11-01 2 views
0

매일 사용하는 명령으로 궁극적 인 배치 파일처럼 구축하고 있습니다. 문제를 해결해 봅니다. 지금까지 나는 여러 변수를 변경하고 여러 변수를 사용하여 시도해 보았습니다. "거의 모든 것을 넣을 수있는만큼 많이 분해했지만 여전히 동일합니다.하위 메뉴의 일괄 하위 메뉴, 명령 goto 기본 메뉴 하위 메뉴의 모든 명령 실행

그래서 첫 번째 메뉴는 정상적으로 작동하지만 두 번째 것은 수행하지만 두 번째 메뉴/하위 메뉴 (하위 메뉴 1)의 하위 메뉴 (하위 메뉴 1) 하위 메뉴 11에있는 모든 명령이 실행될 변수로 0을 넣으면 변수를 넣습니다. 최선을 설명하려고했습니다. 시도하고 나에게 새로운 관점을 제공하면하시기 바랍니다. 감사합니다.

PS 재부팅이

0을 주석 처리했다 1,237,815,687,181,572,
+1

당신은 확인하지 않습니다. 물론 모든 코드가 실행됩니다. – Squashman

+1

답변을해도 모든 코드가 실행됩니다. 끝까지 서브 메뉴로 되돌아 가도록 명령하는 goto 명령이 없습니다. – Squashman

+0

안녕하세요, 귀하의 의견을 보내 주셔서 감사합니다. –

답변

0

는 다음과 같이하십시오 : B가 끝날 때까지 제로에 동일한 경우는

@echo off&cls 
:start 
cls 
ECHO Main Menu 
ECHO 1. Windows 
ECHO 0. Exit 
ECHO. 
set /p choice= 

if "%choice%"=="1" goto submenu_1 
if "%choice%"=="0" exit 
goto:error 

:submenu_1 
cls 
ECHO Windows 
ECHO 1 - Test Mode 
ECHO 0 - Main Manu 
ECHO. 
set /p a= 

if "%a%"=="1" goto submenu11 
if "%a%"=="0" goto start 
goto:error 

:submenu11 
cls 
ECHO Test Mode 
ECHO 1 - Enable Test Mode 
ECHO 2 - Disable Test Mode 
ECHO 0 - Main Menu 
ECHO. 

set /p b= 

if "%b%"=="1" (
ECHO Enable Test Mode 
ECHO. 
bcdedit -set loadoptions DISABLE_INTEGRITY_CHECKS 
bcdedit -set TESTSIGNING ON 
ECHO 
ECHO Windows will restart 
ECHO. 
Pause 
rem shutdown -r -t 10 
) 

if "%b%"=="2" (
ECHO Disable Test Mode 
ECHO. 
bcdedit.exe -set loadoptions ENABLE_INTEGRITY_CHECKS 
bcdedit.exe -set TESTSIGNING OFF 
ECHO 
ECHO Windows will restart 
ECHO. 
Pause 
rem shutdown -r -t 10 
) 

if "%b%"=="0" goto start 

:error 
echo Invalid Answer 
+0

고마워, 나는 그것을() –

관련 문제