![]() |
Проверка переменной
Условие такое:
Если пробелов в переменой больше или равно одному, тогда: echo "Ошибка" & pause & exit |
Код:
if "%sVar%" neq "%sVar: =%" ( |
vngreez@vk, вариант скелета; в примере проверяется значение переменной %ProgramFiles% на наличие минимум одного пробела:
Код:
echo %ProgramFiles%| find " " >nul Поправлено в соответствии с последовавшей репликой Iska |
Еще вариант, показывающий заодно работу и пользу кавычек:
Код:
@echo off Код:
if not "%~2"=="" echo Ошибка& pause |
Цитата:
|
mwz, позволяет обнаруживать даже там, где его нет. alpap, для решения поставленной задачи Ваш код в указанном виде не подходит. Ибо кроме пробелов в качестве разделителей могут выступать и иные символы. Иллюстрация:
Код:
@echo off ![]() — пробелов нет, а код ошибочно полагает, что есть. |
Iska,
да, позже уже сам понял что подход неправильный (например: %1переданный - aaa;bbb в выводе будет иметь два параметра aaa и bbb) ничего, подобные ошибки тоже нужны на форуме для практики |
Время: 09:39. |
Время: 09:39.
© OSzone.net 2001-