2014-09-04 2 views
0

Я пытаюсь создать пакетный файл в Win2K8 для grep (обратите внимание на использование термина, отличного от Windows, в контексте Windows) набор каталогов для файлов, содержащих определенную строку, и хотите затем открыть результирующие файлы, чтобы я мог просматривать их вручную.Командная строка Windows: найдите файлы по текстовой строке и откройте их

До сих пор я могу достаточно легко просмотреть файлы, которые я хочу довольно легко (findstr /S /M searchString *.txt), но я не могу понять, как передать это start или любую другую команду Windows, чтобы открыть файл. Я также использовал vanilla find, но не смог получить эту работу.

Я должен сделать это для множества разных строк, отсюда и сценарий. Для чего это стоит, я открыт для предложений с помощью PowerShell, если есть хороший метод, о котором я не знаю (и я не знаю много PowerShell, я буду изучать его в то же время), но не могу установите любые другие инструменты на машине.

ответ

1

Вы можете использовать команду FOR, чтобы обработать ваш список. В файле .CMD сделайте примерно так:

@ECHO OFF 

FOR /F %%i IN ('findstr /S /M seachString *.txt') DO (
    ECHO %%i 
    REM Do something with %%i here 
) 
+0

Я всегда забываю, что команда Windows не работает вообще, как я ожидаю. – Ickster

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