Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Проверка на наличие пустых параметров / 5 сообщений из 5, страница 1 из 1
13.01.2018, 00:47
    #39583596
nastena_r_v
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка на наличие пустых параметров
Здравствуйте! Не очень понимаю командные файлы, но пытаюсь разобраться. Подскажите, как можно сделать проверку на наличие пустых параметров?
Есть задание: Разработать командный файл создающий, копирующий или удаляющий каталог, указанный в командной строке, в зависимости от выбранного ключа (замещаемого параметра) /n, /c, /d
Есть решение:
if %1==/n md %2
if %1==/c xcopy /i /e %2 %3
if %1==/d rd /s /q%2

Возможно что-то не так... буду признательная за любую помощь. Спасибо.
...
Рейтинг: 0 / 0
13.01.2018, 01:38
    #39583600
alekcvp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка на наличие пустых параметров
nastena_r_v,

Что значит "наличие пустых параметров"?
Отсутствующих, вы имеете в виду?

Можно, например, так:

Код: plaintext
if "%2" equ "" goto noparam

Кстати, рекомендую всегда в IF параметры и условия заключать в кавычки, иначе при отсутствии параметра могут быть сюрпризы: попробуйте ваш батник запустить без параметров из cmd.
...
Рейтинг: 0 / 0
13.01.2018, 01:39
    #39583601
alekcvp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка на наличие пустых параметров
alekcvpКстати, рекомендую всегда в IF параметры и условия
Параметры и ожидаемое значение, разумеется.
...
Рейтинг: 0 / 0
13.01.2018, 15:03
    #39583692
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка на наличие пустых параметров
alekcvpМожно, например, так:Нежелательно использовать для имитозаполнения символы, которые хотя бы в каком-то месте имеют специальное значение. Можно по привычке применить их в сложной конструкции, где этот символ будет интерпретирован как-то иначе, и наиметь проблем на пустом месте. Двойная кавычка в этом смысле - не очень подходящий символ.
...
Рейтинг: 0 / 0
13.01.2018, 15:38
    #39583702
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка на наличие пустых параметров
В условиях пакетных файлов двойные кавычки удобны тем, что позволяют сравнивать значения с пробелами и некоторыми другими, тоже специальными , символами:
Код: plaintext
 if "%~1" NEQ "" команда опции "%~1"
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Проверка на наличие пустых параметров / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]