ams*_*705 11 batch-file batch-processing
我正在编写批处理脚本,如果用户输入为空或不以"DTO"结尾,我需要让用户再次输入DTO名称.
:INPUT
SET /P INPUTDTO=Enter the DTO:
IF "%INPUTDTO%"=="" (
IF "%INPUTDTO%" ??????? (
GOTO NODTO
)
)
:NODTO
ECHO ERROR: Please enter a valid DTO.
GOTO INPUT
Run Code Online (Sandbox Code Playgroud)
如何检查用户输入是否以"DTO"结尾
dbe*_*ham 14
应该清除现有的INPUTDTO值,因为如果用户没有输入任何内容,SET/P将保留现有值.
@echo off
set "INPUTDTO="
:INPUT
SET /P INPUTDTO=Enter the DTO:
if "%INPUTDTO:~-3%" neq "DTO" (
ECHO ERROR: Please enter a valid DTO.
goto INPUT
)
Run Code Online (Sandbox Code Playgroud)
/I如果希望比较不区分大小写,请将开关添加到IF语句.