Home > other >  How do I check if "set /p" answer is invalid?
How do I check if "set /p" answer is invalid?

Time:05-29

I need to check if %test% is not equal to Y or N, how can I do that?

set /p test=
if /i %test% equ Y goto y
if /i %test% equ N goto n

CodePudding user response:

if the value supplied does not pass the tests, then it must be not-(y,Y,n,N) so batch simply proceeds to the next instruction. No specific test is required.

But - please consider choice which is designed for this task. Use the search facility for [batch-file] choice eg Gerhard's example or see the documentation - choice /? from the prompt.

In comparisons, use if "thing1" == "thing2" ... to avoid problems caused by spaces in thing1/2.

  • Related