Я работаю над пакетным файлом, который должен будет спросить пользователей о версии. Версия должна иметь форму /d+/d+/d+
, bu Я ожидаю, что кто-то ошибется или намеренно даст плохую информацию. Вместо того, чтобы файл попытался использовать этот неправильный шаблон, мне было интересно, можно ли каким-то образом установить шаблон для ввода. Я не считаю, что пакет принимает рег-экс. Но есть ли какой-то способ, возможно, существующая утилита, чтобы протестировать ввод по шаблону.Batch - принять ввод по шаблону specificc
2
A
ответ
1
Команда FINDSTR
может выполнять основные регулярные выражения.
Примеры:
ECHO Test | FINDSTR /R /C:"[0-9]"
--> Empty/null output since it doesn't match the expression.
ECHO 132 | FINDSTR /R /C:"[0-9]"
--> 132
Чтобы использовать в качестве подтверждения, что-то подобное может быть сделано:
FOR /F "usebackq tokens=* delims=" %%A IN (`ECHO "%InputValue%" ^| FINDSTR /R /C:"[0-9]"`) DO SET Result=%%A
IF NOT "%Result%"=="" (
ECHO Matched the pattern.
) ELSE (
ECHO Did not match the pattern.
)
Смежные вопросы
- 1. линукс ввод программы поиска по шаблону
- 2. Принять ввод пользователя
- 3. Batch File - Цикл по шаблону поиска, извлечения содержимого
- 4. Как принять ввод после getline
- 5. Принять целочисленный ввод в Swift
- 6. Как передать ввод команды batch
- 7. AngularJS - Принять ui.bootstrap модальный с ВВОД
- 8. Как принять пакетный ввод в Matlab
- 9. Как принять ввод как действительный ввод для Scanner.nextLine()?
- 10. Как сделать, сделать ввод, принять 3 аргумента
- 11. Как принять ввод из текстового поля
- 12. Принять необязательный ввод во время выполнения
- 13. Как принять ввод текста в UserControl/ScrollableControl?
- 14. Как принять ввод текста из pygame GUI
- 15. Лучший способ принять постоянный ввод от пользователя?
- 16. Как принять пользовательский ввод во время установки
- 17. Как принять ввод в SEQUENCE lisp?
- 18. принять ввод от пользователя и цвет дисплея
- 19. Как принять ввод пользовательской клавиатуры в JOGL?
- 20. Как принять ввод пользователя для комплексного номера
- 21. Как принять ввод пользователя для размера вектора?
- 22. StringBuilder specificc case
- 23. Как сделать ввод записи в файл? - Batch
- 24. Сортировать HList по шаблону
- 25. MYSQL порядок - по шаблону
- 26. Проверка строки по шаблону
- 27. Рекомендации по шаблону двигателя
- 28. Mysql, заказать по "шаблону"?
- 29. Справка по шаблону стратегии
- 30. Haskell Вопрос по шаблону