powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Windows [игнор отключен] [закрыт для гостей] / dos command find. Как указать два критерия поиска
7 сообщений из 7, страница 1 из 1
dos command find. Как указать два критерия поиска
    #37387831
gjkmpjdfntkm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день,

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

find "ABC" file.txt

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

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

А как вместо условия И поставить ИЛИ? То есть сделать конкатенацию
...
Рейтинг: 0 / 0
dos command find. Как указать два критерия поиска
    #37388604
Фотография Anatoly Podgoretsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где поставить?
...
Рейтинг: 0 / 0
dos command find. Как указать два критерия поиска
    #37388879
Raoul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделать 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
dos command find. Как указать два критерия поиска
    #37388960
Raoul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, и первой строчкой в findorln.cmd:
Код: plaintext
if "%1"=="" goto finish
...
Рейтинг: 0 / 0
dos command find. Как указать два критерия поиска
    #37389161
SLab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gjkmpjdfntkm,

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


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