powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Проверка на наличие пустых параметров
5 сообщений из 5, страница 1 из 1
Проверка на наличие пустых параметров
    #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
Проверка на наличие пустых параметров
    #39583600
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nastena_r_v,

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

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

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

Кстати, рекомендую всегда в IF параметры и условия заключать в кавычки, иначе при отсутствии параметра могут быть сюрпризы: попробуйте ваш батник запустить без параметров из cmd.
...
Рейтинг: 0 / 0
Проверка на наличие пустых параметров
    #39583601
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvpКстати, рекомендую всегда в IF параметры и условия
Параметры и ожидаемое значение, разумеется.
...
Рейтинг: 0 / 0
Проверка на наличие пустых параметров
    #39583692
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvpМожно, например, так:Нежелательно использовать для имитозаполнения символы, которые хотя бы в каком-то месте имеют специальное значение. Можно по привычке применить их в сложной конструкции, где этот символ будет интерпретирован как-то иначе, и наиметь проблем на пустом месте. Двойная кавычка в этом смысле - не очень подходящий символ.
...
Рейтинг: 0 / 0
Проверка на наличие пустых параметров
    #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]