Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Вопрос по поиску с условием. (http://forum.oszone.net/showthread.php?t=188383)

ajakzs 14-10-2010 21:37 1519059

Вопрос по поиску с условием.
 
Уважаемые форумчане и эксперты, подскажите пожалуйсто:
Чтобы батник в одном файле 1.txt брал слово, находил его в другом файле 2.txt и копировал полностью строку содержащую это слово в третий 3.txt .

amel27 15-10-2010 02:51 1519237

Код:

findstr /ig:1.txt 2.txt >3.txt

ajakzs 15-10-2010 14:33 1519522

Код:

findstr /ig:1.txt 2.txt >3.txt
Этот код просто копирует содержание большого файла.


Как вариант

Код:

Echo off && CHCP 1251  set "rul=c:\1.txt" set "SRC=c:\2.txt"  for /f %%a in ('^<"%rul%"  find /v ""') do ( for /f "tokens=* delims=" %%b in ('^<"%SRC%"  find /i "%%a"') ^ do Echo %%b >> 3.txt ) pause>nul
Только несколько усложнить хотелось бы.
В файле 1.txt слова через пробел, чтобы батник брал полностью строку и проверял ее на вхождение.

Помогите пожалуйста.

amel27 15-10-2010 15:18 1519537

Цитата:

Цитата ajakzs
Этот код просто копирует содержание большого файла. »

можно пример 1.txt и 2.txt в тегах CODE ?.. подозреваю, что в 1.txt есть пустая строка с пробелом

ajakzs 15-10-2010 15:58 1519569

Каюсь, действительно в конце ерунда прицепилась.
Только вот проблема если попадается строка с русскими буквами то заглавные отличаются от прописных, можно ли сделать чтобы регистр не имел значение?

amel27 15-10-2010 16:23 1519578

Цитата:

Цитата ajakzs
можно ли сделать чтобы регистр не имел значение? »

для этого файлы должны быть в DOS-кодировке

ajakzs 15-10-2010 16:49 1519591

Спасибо вопрос решен.


Время: 07:53.

Время: 07:53.
© OSzone.net 2001-