문제
대화식 배치 파일을 진행하는 방법은 무엇입니까?
예를 들어,
계속 하시겠습니까? [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로 읽습니다.
제휴하지 않습니다 StackOverflow