Создание пакетного файла (.bat) для поиска строки в нескольких файлах

Я использую Windows Server 2008 и мне нужно создать пакетный файл (.bat) искать заданную строку в файлах от 20.000 до 30.000, расположенных в одной папке на одном уровне (без вложенных папок).

Я искал и читал, но я не мог найти ничего, чтобы сделать это.

попытка это с этим без успеха:

@echo off for /r "delims=|" %%i in (*) do  (    
    findstr /m /C:"34444" %%i

)
21
задан Alvaro
05.11.2022 18:43 Количество просмотров материала 2624
Распечатать страницу

1 ответ

от партии

START cmd.exe /k "Findstr -m "34444" *.*"

из командной строки

Findstr -m "34444" *.*"

также из powershell, создайте именованный пакетный файл *.cmd расширение, содержащее следующее содержание. (не забудьте изменить путь gci "путь к папке".

@PowerShell -ExecutionPolicy Bypass -noexit -Command Invoke-Expression $('$args=@(^&{$args} %*);'+[String]::Join(';',(Get-Content '%~f0') -notmatch '^^@PowerShell.*EOF$')) & goto :EOF
gci -path 'c:\your folder path\' -fi '*' | Select-String -patt "34444" | select Filename, LineNumber | Format-Table -a

вызвать пакетный файл *.cmd для запуска поиска powershell.

1
отвечен Antony 2022-11-07 02:31

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя

Похожие вопросы про тегам:

batch
batch-file
command-line
search
windows
Вверх