Я пытаюсь написать сценарий, который запрашивает у пользователя букву диска, а затем проверяет запись в том случае, если она является единственным символом и находится в допустимом диапазоне: DZКак проверить членский ввод DOS пользователя из запроса
Это то, что у меня до сих пор:
setlocal enableextensions enabledelayedexpansion
set MIN_DRIVE_LOWER=d
set MAX_DRIVE_LOWER=z
set /P RELEASE_DRIVE="What is the assigned network drive letter on this workstation? "
echo Release drive is %RELEASE_DRIVE%
if /I !RELEASE_DRIVE! GEQ %MIN_DRIVE_LOWER% (
if /I !RELEASE_DRIVE! LEQ %MAX_DRIVE_LOWER% (
echo Release drive is lower-case.
)
)
Независимо от того, что я ввожу в командной строке мой сценарий достигает «echo Release drive is lower-case.
» Любые мысли или предложения будут оценены.
Вы уверены, что вы хотите, что '/ I'? – Stephan
@Stephan Я не знаю, как это исправить. Вот почему я публикую здесь. –
, когда я интерпретирую ваш код правильно, вы хотите протестировать, если пользователь вводил букву верхнего или нижнего регистра. '/ i' говорит' if' игнорировать заглавные буквы. – Stephan