Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Windows [игнор отключен] [закрыт для гостей] / dos command find. Как указать два критерия поиска / 7 сообщений из 7, страница 1 из 1
09.08.2011, 19:04
    #37387831
gjkmpjdfntkm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dos command find. Как указать два критерия поиска
Добрый день,

есть такая простая команда:

find "ABC" file.txt

Как добавить еще следующий текст для поиска DBA ? То есть , чтобы нашло все ABC и DBA одновременно в файле?

Заранее спасибо
...
Рейтинг: 0 / 0
09.08.2011, 20:20
    #37387894
SLab
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dos command find. Как указать два критерия поиска
gjkmpjdfntkm,
type filename.ext | find "ABC" | find "DBA"
...
Рейтинг: 0 / 0
10.08.2011, 10:05
    #37388399
gjkmpjdfntkm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dos command find. Как указать два критерия поиска
SLab,

А как вместо условия И поставить ИЛИ? То есть сделать конкатенацию
...
Рейтинг: 0 / 0
10.08.2011, 11:21
    #37388604
Anatoly Podgoretsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dos command find. Как указать два критерия поиска
Где поставить?
...
Рейтинг: 0 / 0
10.08.2011, 12:48
    #37388879
Raoul
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dos command find. Как указать два критерия поиска
Сделать OR для FIND - интересная задачка! И всё же решаемая:

findor.cmd:
Код: plaintext
1.
2.
@echo off
for /f "tokens=*" %%i in (%1) do call findorln.cmd "%%i" %2 %3 %4 %5 %6 %7 %8 %9

findorln.cmd:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
set MYSTR=%1

:begin
shift
if "%1"=="" goto finish
echo %MYSTR% | find %1
if errorlevel 1 goto begin

:finish
set MYSTR=
exit /b

Синтаксис вызова:

Код: plaintext
1.
findor.cmd filename.ext "строка1"[ "строка 2"[... [ "строка 8"]...]

Правда, в выводе строчки обрамляются кавычками, но надеюсь, это не смертельно.
...
Рейтинг: 0 / 0
10.08.2011, 13:18
    #37388960
Raoul
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dos command find. Как указать два критерия поиска
да, и первой строчкой в findorln.cmd:
Код: plaintext
if "%1"=="" goto finish
...
Рейтинг: 0 / 0
10.08.2011, 14:21
    #37389161
SLab
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dos command find. Как указать два критерия поиска
gjkmpjdfntkm,

есть еще команда findstr /?
...
Рейтинг: 0 / 0
Форумы / Windows [игнор отключен] [закрыт для гостей] / dos command find. Как указать два критерия поиска / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]