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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] перечисление аргументов

Ответить
Настройки темы
CMD/BAT - [решено] перечисление аргументов

Аватара для Freddy1984

Старожил


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

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


Приветствую.
Подскажите пожалуйста, возможно ли перечислить аргументы?
Подробнее:
if exist xxx.txt find /i "404 Not Found" ........

То есть в данном случае в txt ищется аргумент в виде 404 Not Found, и если он 404, то дальше происходит то-то и тото....
Мне необходимо добавить ещё пару ответов от сервера для аргумента (403 Forbidden, 501 Not Implemented), то есть что бы аргумент работал в виде - вижу либо первое, либо второе, либо третье, тогда делаю то-то и то-то..

Подскажите пожалуйста, как перечислить аргументы в моём случае??
Спасибо.

Отправлено: 17:34, 13-06-2017

 

Ветеран


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

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


greg zakharov, и с этим:
Цитата greg zakharov:
Эти условия соответсвуют правде тогда (и только тогда), когда регулярные выражения либо не знают, либо не понимают. »
не могу согласиться.

Цитата greg zakharov:
Представьте сто (или более) шаблонных строк… »
Зависит от вида строк. В описанном же случае и имеющихся условиях тем более будет проще и нагляднее использовать обычный внешний файл:
Код: Выделить весь код
type "xxx.txt" | findstr.exe /i /l /g:"Templates.txt" && (
    echo Found
)
нежели пытаться составлять корректные регулярки.

Цитата greg zakharov:
Вы будете составлять список »
Буду.

Цитата greg zakharov:
или все же будете использовать регулярное выражение из пары десятков символов? »
Не буду.

Цитата greg zakharov:
Можно было бы сказать, что выбор очевиден (а он и впрямь очевиден), »
Он очевиден. И для Вас, и для меня. Только он в данном случае разный.

Отправлено: 11:13, 14-06-2017 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Забанен


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

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


Цитата Busla:
проблема в ложных срабатываниях
И снова таки: это справедливо в случаях озвученных выше. На практике еще не разу не было так, чтобы хорошо составленная регулярка жрала как не в себя давала осечки, тем паче, как опять-таки было сказано выше, findstr (как и большинство штатных виндовых команд) обладают крайне куцым функционалом. Еще раз повторить или все же будем внимательно читать написанное ранее?

Отправлено: 11:18, 14-06-2017 | #12


Ветеран


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

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


Цитата Busla:
greg zakharov, проблема в ложных срабатываниях, »
Busla, пока что нет — приведённые коллегой greg zakharov регулярки охватывают ровно то, что нужно, и не более, можете посмотреть сами. Проблема именно в том — чего упорно не желает видеть коллега greg zakharov — что расширение перечня строк на одну строку потребовало добавить ровно одну строку шаблона — не задумываясь, а регулярка:
Код: Выделить весь код
[4-5]0[1,3,4] [not|forbidden]
[4-5]0[0-1,3-4] [not|int|for]
потребовала полной переделки (и, разумеется, проверки).

Отправлено: 11:20, 14-06-2017 | #13


Забанен


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

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


Цитата Iska:
не могу согласиться
Ваше право.
Цитата Iska:
нежели пытаться составлять корректные регулярки
А что пытаться? Повторяю: либо их знают и понимают, а посему умеют ими пользоваться, либо ничего из оного. Лучше потратить несколько лет на шливовку знаний регулярок, нежели писать "портянки".
Цитата Iska:
Буду.
Тогда получите титул короля индуского кода. Вы сейчас напоминаете одного бывшего коллегу.
Цитата Iska:
Не буду.
См. выше.
Цитата Iska:
потребовала полной переделки (и, разумеется, проверки).
Где "полная" переделка? На счет тестов, если честно, их не было вовсе. Регулярка писалась исходя из уже имеющегося опыта.

Отправлено: 11:29, 14-06-2017 | #14


Аватара для Freddy1984

Старожил


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

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


Ок господа. я извиняюсь что встреваю в довольно интересные дебаты, но вот у меня мысль такая. А можно каким либо образом указать в аргументе - всё, кроме 200 ОК ? или от перечисления ответов сервера таки никуда и не деться?

Отправлено: 11:35, 14-06-2017 | #15


Ветеран


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

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


А цель какова в данном:
Цитата Freddy1984:
всё, кроме 200 ОК »
случае? Что Вы хотите получить?

Отправлено: 12:15, 14-06-2017 | #16


Забанен


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

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


Цитата Freddy1984:
А можно каким либо образом указать в аргументе - всё, кроме 200 ОК ?
Код: Выделить весь код
findstr /virc:"200 OK" xxx.txt

Отправлено: 12:15, 14-06-2017 | #17


Аватара для Freddy1984

Старожил


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

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


Цитата Iska:
Что Вы хотите получить? »
а то что бы только при аргументе 200 ОК процесс шел дальше, а все остальные ответы от сервера игнорировались..

Отправлено: 12:34, 14-06-2017 | #18


Ветеран


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

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


Freddy1984, так тогда Вам, наоборот, нужно найти хотя бы один ответ «200 ОК» в файле, так?

Отправлено: 13:17, 14-06-2017 | #19


Аватара для Freddy1984

Старожил


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

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


Цитата Iska:
так? »
вероятно так

Отправлено: 14:55, 14-06-2017 | #20



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] перечисление аргументов

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Вызов функции с определённым количеством аргументов Паразит AutoIt 2 13-02-2017 13:04
Debian/Ubuntu - перечисление команд Костя_Лу@vk Общий по Linux 13 08-01-2016 20:22
запись аргументов в формате файлов INF semiono AutoIt 5 19-10-2011 00:22
Теория - Число функций n аргументов? Gamover jr Программирование и базы данных 13 30-10-2007 09:25
Перечисление объектов типов vasketsov Программирование и базы данных 3 24-04-2002 17:32




 
Переход