Войти

Показать полную графическую версию : [решено] Поиск текстового файла по его содержимому


Elektronik063
14-02-2011, 22:48
Помогите написать скрипт,решающий такую задачу:
командный файл, выполняющий поиск текстового файла по его содержимому. Считать, что слова в текстовых файлах записаны в формате ОДНО СЛОВО В СТРОКЕ. Искомое слово задается первым параметром КФ..
накидал сам кое что-но не получается-я не делал до этого батники поэтому тыкните на косяк плис
@echo off
for /f %%f in ('findstr /x [computer] %f') do set /a computer
echo %computer%

То есть имеется 3 текстовых файла,батник должен разобрать эти файлы на строки,и тот в котором присутствует слово computer(допустим) запустить

SendMessage
15-02-2011, 03:35
По простому так можно:
@echo off
set "FileList="1.txt" "2.txt" "3.txt""
for /f "delims=" %%f in ('findstr /m/b/c:"computer" %FileList%') do start notepad "%%f"
При задании файлов для поиска в комстроке (например, findword.bat "1.txt" "2.txt" "3.txt"):
@echo off
:Loop
if "%~1"=="" goto:eof
findstr /m/b/c:"computer" %1 && start notepad %1
shift
goto Loop




© OSzone.net 2001-2012