批处理文件输入验证-确保用户输入正确的格式 [英] Batch File input validation - Make sure user entered correct format

查看:45
本文介绍了批处理文件输入验证-确保用户输入正确的格式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用简单的批处理文件技术来获取用户输入:

I'm using simple batch-file techniques to get user input:

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

您知道在X是数字的情况下如何验证X.X.X.X吗?

Do you know how X.X.X.X can be validated where X are numbers?

例如:

用户输入应为:1.0.0.23

User input should be: 1.0.0.23

谢谢!:)

推荐答案

此答案将检查是否有4个数字点以定界.

This answer checks for 4 numeric fields dot delimited.

: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%

还可以添加负数验证.

这篇关于批处理文件输入验证-确保用户输入正确的格式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆