2013-10-11 2 views
0

를 입력 나는 사용자 입력을 얻기 위해 간단한 배치 파일 기술을 사용하고 있습니다 :배치 파일 입력 검증 - 확인 사용자 확인이 올바른 형식

@ECHO OFF 
SET /P UserInput=Please Enter Version as X.X.X.X: 

당신이 X.X.X.X이 숫자 어디 있는지 X 검증 할 수있는 방법을 알고 계십니까? 예를 들어

:

사용자 입력해야합니다 : 1.0.0.23

감사합니다! :)

답변

1

하나 매우 간단 그 - 숫자 또는 기간 이외의 문자가 다시 다른 이동에 대한 루프합니다 다음에 해당하는 경우 : 4 개 숫자 필드에 대한

@ECHO OFF 
:loop 
set "UserInput=" 
SET /P "UserInput=Please Enter Version as X.X.X.X: " 
for /f "delims=0987654321." %%a in ("%UserInput%") do echo Try again & goto :loop 
1

이 답변 검사로 구분 도트.

:Prompt 
SET /P "UserInput=Please Enter Version as X.X.X.X: " 
FOR /F "TOKENS=1-4 DELIMS=." %%i IN ("%UserInput%") DO (
    SET /A n1=1*%%i 
    SET /A n2=1*%%j 
    SET /A n3=1*%%k 
    SET /A n4=1*%%l 
) 
IF NOT "%UserInput%" == "%n1%.%n2%.%n3%.%n4%" GOTO :Prompt 
ECHO %UserInput% 

음수에 대한 확인이 추가 될 수도 있습니다.

+0

부적으로 잘 부탁드립니다! :) –