Вы можете использовать тот факт, что for /F
возвращает код выхода 1
в случае нулевых итераций:
set /P VAR="Enter something: " || ((echo Empty input!) & exit /B)
(for /F "delims=AaEeIiOoUuYy eol=y" %%K in ("%VAR%") do rem/) && (
echo No match found!
) || (
echo Match encountered.
)
Если ввод состоит только из символов, перечисленных после delims=
, цикл for /F
не повторяется и возвращает код выхода 1
; команда за &&
выполняется только в том случае, если код выхода 0
, команда за ||
выполняется только в случае, если код выхода не 0
.
Если ввод не предоставлен, set /P
устанавливает код выхода на 1
.