문제

대화식 배치 파일을 진행하는 방법은 무엇입니까?

예를 들어,

계속 하시겠습니까? [Y/N

'y'goto label1 인 경우

그렇지 않으면 goto label2

감사

도움이 되었습니까?

해결책

세트 명령을 사용할 수 있습니다. 다음은 위에있는 의사 코드와 동등한 DOS 명령입니다.

set /p choice=Do you want to continue? [y/n]
if '%choice%'=='Y' goto label1
goto label2

다른 팁

선택 명령을 사용하면 유효한 문자 세트와 메시지를 지정할 수 있습니다.

choice /C YN /M "Do you want to continue?"
if errorlevel 2 goto labelno
if errorlevel 1 goto labelyes

SET /P 선택 = 계속 하시겠습니까? [y/n] "%선택%"== "y"(goto label1) else goto label2 인 경우

내가 좋아하는 대부분의 사람들의 답변이지만 내가 가장하는 것은 (예를 들어이 코드는 나의 조직의 방식입니다.

:Label1
@echo off
color (any color)
title (anything here)

set /p choice=Do you want to continue? [y/n]
IF %choice% == y goto Label2
IF %choice% == n exit

:Label2
cls
echo you chose Yes.

나는 이것을하는 1 가지 방법을 알고있다 ( @user3093687과 같이 게시)

set /p choice=Do you want to continue? (y,n)
if /I %choice%==y goto Label2
if /I %choice%==n goto exit

:Label2
Cls
echo You chose yes

:exit
exit

배치 파일의 두 번째 및 세 번째 줄에있는 /i는 그것을 대상으로 민감하지 않고 특수 문자가 무시되도록합니다 (예 y 및 y는 모두 y로 읽습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top