Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
JustDelight
Зарегистрирован: 06.04.2008 Сообщения: 8
|
Добавлено: Пн Июн 02 2008 12:02 Заголовок сообщения: работа со строками в cmd |
|
|
Подскажите, пожалуйста (ртфм не помог), как можно в батниках работать со строками, например есть ли возможность тестировать строку по регулярному выражению, или же выполнять такие задачи другими способами? |
|
Вернуться к началу |
|
|
dubrava
Зарегистрирован: 21.11.2007 Сообщения: 14
|
Добавлено: Пн Июн 02 2008 12:12 Заголовок сообщения: |
|
|
JustDelight
Широкая тема, что бы ответить сразу. Приведи пример.
Цитата: | например есть ли возможность тестировать строку по регулярному выражению |
findstr поддерживает несложные рег. выражения. Ну и конечно никто не отменяет gnu sed, grep и т.д |
|
Вернуться к началу |
|
|
JustDelight
Зарегистрирован: 06.04.2008 Сообщения: 8
|
Добавлено: Пн Июн 02 2008 12:29 Заголовок сообщения: |
|
|
dubrava писал(а): | JustDelight
findstr поддерживает несложные рег. выражения. Ну и конечно никто не отменяет gnu sed, grep и т.д |
findstr - для работы с файлами, а меня интересует работа со строкой-входным параметром. Остальные не подходят, т.к. по-умолчанию в винде их нет (требования ТЗ вообщем нарушаются) |
|
Вернуться к началу |
|
|
dubrava
Зарегистрирован: 21.11.2007 Сообщения: 14
|
Добавлено: Пн Июн 02 2008 12:35 Заголовок сообщения: |
|
|
Цитата: | findstr - для работы с файлами |
Вовсе нет, вот небольшой пример:
Код: |
echo qwerty | findstr ".*rty" 1>nul 2>&1 && echo 1 || echo 0
|
|
|
Вернуться к началу |
|
|
JustDelight
Зарегистрирован: 06.04.2008 Сообщения: 8
|
Добавлено: Пн Июн 02 2008 12:42 Заголовок сообщения: |
|
|
dubrava писал(а): |
Код: |
echo qwerty | findstr ".*rty" 1>nul 2>&1 && echo 1 || echo 0
|
|
Спасибо, то что нужно! Если не сложно - прокомментируйте пожалуйста вот этот фрагмент, остальное понятно. |
|
Вернуться к началу |
|
|
dubrava
Зарегистрирован: 21.11.2007 Сообщения: 14
|
Добавлено: Пн Июн 02 2008 12:51 Заголовок сообщения: |
|
|
1>nul - перенаправление stdout (стандартный вывод в консоль) в нуль
2>&1 - туда же stderr (ошибки). Тоже самое что:
1>nul 2>nul |
|
Вернуться к началу |
|
|
JustDelight
Зарегистрирован: 06.04.2008 Сообщения: 8
|
Добавлено: Пн Июн 02 2008 12:58 Заголовок сообщения: |
|
|
Спасибо.
Для того, что бы findstr не печатал свой результат? Я попробовал без перенаправления ввода-вывода, получилось то же самое. |
|
Вернуться к началу |
|
|
dubrava
Зарегистрирован: 21.11.2007 Сообщения: 14
|
Добавлено: Пн Июн 02 2008 13:15 Заголовок сообщения: |
|
|
JustDelight писал(а): | Спасибо.
Для того, что бы findstr не печатал свой результат? Я попробовал без перенаправления ввода-вывода, получилось то же самое. |
Это только пример. |
|
Вернуться к началу |
|
|
|