|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] перечисление аргументов |
|
|
CMD/BAT - [решено] перечисление аргументов
|
Старожил Сообщения: 147 |
Приветствую.
Подскажите пожалуйста, возможно ли перечислить аргументы? Подробнее: if exist xxx.txt find /i "404 Not Found" ........ То есть в данном случае в txt ищется аргумент в виде 404 Not Found, и если он 404, то дальше происходит то-то и тото.... Мне необходимо добавить ещё пару ответов от сервера для аргумента (403 Forbidden, 501 Not Implemented), то есть что бы аргумент работал в виде - вижу либо первое, либо второе, либо третье, тогда делаю то-то и то-то.. Подскажите пожалуйста, как перечислить аргументы в моём случае?? Спасибо. |
|
Отправлено: 17:34, 13-06-2017 |
Ветеран Сообщения: 2728
|
Профиль | Отправить PM | Цитировать Вот вариант
@Echo Off Cls Set "FileIn=xxx.txt" Set /A Found=0 If Exist "%FileIn%" ( find /i "404 Not Found" "%FileIn%" >Nul &&Set /A Found=1 find /i "403 Forbidden" "%FileIn%" >Nul &&Set /A Found=1 find /i "501 Not Implemented" "%FileIn%" >Nul &&Set /A Found=1 ) If %Found%==1 Echo tralala pause |
------- Последний раз редактировалось megaloman, 13-06-2017 в 19:05. Отправлено: 18:57, 13-06-2017 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Забанен Сообщения: 793
|
|
Отправлено: 19:04, 13-06-2017 | #3 |
Старожил Сообщения: 147
|
Цитата greg zakharov:
И ещё доп. вопросик. Если у примеру мне ещё понадобится добавить ответ от сервака к примеру 500 Internal Server Error, то как я понял надо будет сделать так [not|forbidden|Internal Server Error] ?? |
|
Отправлено: 22:53, 13-06-2017 | #4 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать findstr — да, но я бы делал не регуляркой, а тупым перечислением (на будущее):
type "xxx.txt" | findstr.exe /i /l /c:"404 Not Found" /c:"403 Forbidden" /c:"501 Not Implemented" && ( echo Found ) Цитата Freddy1984:
![]() |
||
Отправлено: 23:08, 13-06-2017 | #5 |
Старожил Сообщения: 147
|
Цитата Iska:
![]() |
|
Отправлено: 23:24, 13-06-2017 | #6 |
Забанен Сообщения: 793
|
Цитата Freddy1984:
Цитата Iska:
чем набивать новое выражение для поиска. Но, есть одно обстоятельство, умаляющее роль штатного инструментария Windows (в том числе findstr). Во-первых, ограничение длины строки, накладываемое на findstr, то есть при использовании регулярок захватывается не часть строки (как это делает, например, grep), а строка целиком, и если длина строки превышает предельно допустимую, выводится соответсвующее сообщение. То же, кстати, справедливо и для поиска со строгим соответствием (ключ /L), а раз так, а также то, что регулярки значительно компактней, то и смысл затевать перечисления невелик. По этой причине лучше использовать: 1) более продвинутые инструменты поиска соответствий в строке 2) регулярные выражения |
||
Отправлено: 09:12, 14-06-2017 | #7 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата greg zakharov:
Цитата greg zakharov:
|
||
Отправлено: 09:39, 14-06-2017 | #8 |
Забанен Сообщения: 793
|
Цитата Iska:
![]() |
|
Отправлено: 10:20, 14-06-2017 | #9 |
Ветеран Сообщения: 3806
|
Профиль | Отправить PM | Цитировать greg zakharov, проблема в ложных срабатываниях, т.к. шаблон шире. Сейчас это прокатывает, т.к. по сути автору нужно отфильтровать всё, что не "200 OK"
|
Отправлено: 10:49, 14-06-2017 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Вызов функции с определённым количеством аргументов | Паразит | 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 |
|