2013-07-05 8 views
1

Привет, я очень новичок в dos, но мне нужен пакетный файл, который ищет по всем файлам в каталоге для определенной строки и копирует эти строки в новый файл.Поиск каталога и всех файлов внутри определенной строки

FOR /R %%G IN (*) DO FIND "string" C:\ "%%G" > result.txt 

Но я не могу заставить его работать

+0

Почему это 'C: \\'? – npocmaka

+0

путь для команды find? – user2553264

+0

'for/r' автоматически задает букву диска .... – npocmaka

ответ

2

это работало для меня через командную строку:

for /r %G in (*) do @find "import" "%~G" >nul 2>&1 && @echo %G 

EDIT: Чтобы увидеть линии и цифры:

for /r %G in (*) do @findstr /n "issue" "%~G" 2>null && @echo %G 
+1

Я бы рекомендовал использовать' '% ~ G'' вместо'% G', иначе будут проблемы с именами файлов, содержащими пробелы. –

+0

+ 1.I его отредактировал. – npocmaka

+0

Я не могу заставить его работать! Я предполагаю, что я пропустил что-то очень простое – user2553264

Смежные вопросы