Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Новый участник


Сообщения: 1
Благодарности: 0

Профиль | Отправить PM | Цитировать


Могу предложить другой вариант (немного лаконичней чем у Mad Max'a и примерно с таким же интервалом по времени ):
Код: Выделить весь код
if [%~1]==[debug] (echo Debug)
UPDATE:
причиной использования квадратных скобок была ошибка в одном из тестов - интерпретатор съедал кавычки, если значение %1 не передавалось либо было пустым и далее выходила ошибка синтаксиса.
Единственным верным вариантом является ответ gora с поправкой на то, что тильда все таки должна присутствовать (так как при ее отсутствии в bat-файл параметр передается уже обрамленный кавычками):
Код: Выделить весь код
if "%~1"=="debug" (echo Debug)
В случае, если ошибка синтаксиса все же будет возникать то можно использовать любой вариант экранирования значений:
Код: Выделить весь код
if "[%~1]"=="[debug]" (echo Debug)
но кавычки в любом случае должны присутствовать.

-------
Для того, чтобы нарушить правило, прежде следует научиться его уважать.


Последний раз редактировалось Schrodingers Kater, 23-07-2017 в 17:18. Причина: добавлено пояснение с отсылкой на собственную ошибку


Отправлено: 03:38, 12-01-2017 | #4