Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Нужен Bat-ник который будет искать слово в текстовом файле .txt

Ответить
Настройки темы
CMD/BAT - [решено] Нужен Bat-ник который будет искать слово в текстовом файле .txt

Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


Нужен Bat-ник который будет искать слово в текстовом файле .txt. По результатам поиска нужно записать в переменную 1 или 0(1- если слово найдено, 0- если не найдено). данную переменную планируется использовать с оператором IF (если =1, то делаем то то, если равно 0 то делаем другое)

Отправлено: 06:16, 30-05-2011

 

Ветеран


Сообщения: 1754
Благодарности: 965

Профиль | Цитировать


Alexzander_bas,
Код: Выделить весь код
@echo off
setlocal

set "tosearch=word"
1>nul findstr "\<%tosearch%\>" 1.txt && set "var=1" || set "var=0"
if %var% equ 1 (echo doing something) else (echo doing other)
Можно и без переменной, а сразу по результату поиска. ( команда && успех || неудача )
Это сообщение посчитали полезным следующие участники:

Отправлено: 06:35, 30-05-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо, батник работает. Можно еще один глупый вопрос: Как искать фразу? допустим Copy complete. чтоб искалась именно эта последовательность слов+ с учетом заглавной буквы.

Отправлено: 08:08, 30-05-2011 | #3


Ветеран


Сообщения: 1754
Благодарности: 965

Профиль | Цитировать


Цитата Alexzander_bas:
Как искать фразу? допустим Copy complete »
Код: Выделить весь код
findstr /c:"Copy complete"

Отправлено: 20:02, 30-05-2011 | #4


Аватара для shao

Ветеран


Сообщения: 1014
Благодарности: 194

Профиль | Отправить PM | Цитировать


Цитата Foreigner:
Как искать фразу? »
А как найти одинаковые фразы/строки и удалить их.
И , как второй вариант : удалить всё , кроме указанных строк/фраз/слов ?
Спасибо!

Отправлено: 00:02, 01-06-2011 | #5


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


shao, уточните задачу

Отправлено: 07:30, 01-06-2011 | #6


Аватара для shao

Ветеран


Сообщения: 1014
Благодарности: 194

Профиль | Отправить PM | Цитировать


Например, текст:

Код: Выделить весь код
Folder\aaa.dll
- файл перемещён

Folder2\bbb.dll
- файл перемещён

Folder3\ccc.dll
- файл перемещён

и т.д. .............
1. Найти и удалить все заданные одинаковые строки : "- файл перемещён"

2. Удалить всё , кроме указанных строк : "- файл перемещён"

Я не силен в командной строке, только осваиваю. Может всё намного проще ?
Может в первом случае можно просто вывести в текстовый файл список всех строк за исключением указанной, с помощью команды :
Код: Выделить весь код
find /V
???

Спасибо !

Последний раз редактировалось shao, 02-06-2011 в 01:33.


Отправлено: 01:24, 02-06-2011 | #7


Ветеран


Сообщения: 1754
Благодарности: 965

Профиль | Цитировать


shao,
Код: Выделить весь код
1>1.tmp findstr /v /c:"- файл перемещён" 1.log
move 1.tmp 1.log
Для второго так же, но без ключа /v. Для кириллицы кодировка шаблона поиска должна совпадать с кодировкой лога.
Это сообщение посчитали полезным следующие участники:

Отправлено: 06:14, 02-06-2011 | #8


Аватара для shao

Ветеран


Сообщения: 1014
Благодарности: 194

Профиль | Отправить PM | Цитировать


Foreigner, а если не затруднит (для лучшего понимания) можете объяснить работу кода , пожалуйста....

Отправлено: 09:33, 02-06-2011 | #9


Ветеран


Сообщения: 1754
Благодарности: 965

Профиль | Цитировать


shao,
1>1.tmp -- записываем stdout в файл 1.tmp
findstr /v /c:"pattern" -- находим в файле 1.log все строчки которые ( ключ /v ) не содержат искомую строку ( ключ /с ),
заменяем файлы

Все это есть в справке.
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:57, 02-06-2011 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Нужен Bat-ник который будет искать слово в текстовом файле .txt

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Нужен bat-ник для поиска и удаления файлов и папок по маске Nun-Nun Скриптовые языки администрирования Windows 14 08-11-2014 09:53
CMD/BAT - [решено] Изменение переменных в текстовом файле средствами bat men232 Скриптовые языки администрирования Windows 1 29-11-2010 03:30
подсчёт слов в текстовом файле bakatum Хочу все знать 4 22-01-2010 21:10
CMD/BAT - [решено] Найти ключевое слово в TXT из ВАГ-файла conteacky Скриптовые языки администрирования Windows 2 02-07-2009 14:03
bat'ник mikola1983 Хочу все знать 10 03-08-2007 10:46




 
Переход