У меня есть файл sample.txt, содержащий около 1000 строк, и у меня есть папка главной папки "adapt", которая содержит много файлов (файлы также присутствуют во многих подпапках, а типы файлов: .xml, .cpp, .h и еще немного),
Мне нужен пакетный скрипт, который будет принимать входные данные в виде файла sample.txt (который находится в той же директории, где находится пакетный скрипт) и либо просит пользователя выбрать папку / позволяет пользователю изменить путь к папке в коде (папке также присутствует в том же каталоге, что и пакетный файл), и внутри папок и подпапок во всех типах файлов, он должен искать каждую строку в файле sample.txt и, если найден, записывать "найдено" в файле result.txt / if не найден, напишите "not found" в файле result.txt.
Вот несколько строк в текстовом файле
пакет
server_i_0
P_70_d1
gi_m_70_d2
Я нашел скрипт, который запрашивает у пользователя строку и дает совпадения в другом текстовом файле, но у меня возникают проблемы при его обновлении. Вот то, что я нашел ссылку.
Код, который я пытаюсь изменить, приведен ниже.
@echo off
set OUTPUT_FILE="output.txt"
set /p "var1=Enter the String to Find: "
pushd %~p0
type NUL > %OUTPUT _FILE%.tmp
for /f "delims=" %%a in ('dir /B /S *.txt') do (
for /f "tokens=3 delims=:" %%c in ('find /i /c "%var1%" "%%a"') do (
for /f "tokens=*" %%f in ('find /i "%var1%" "%%a"') do if %%c neq 0 echo %%f
)
) >> "%OUTPUT_FILE%".tmp
move %OUTPUT_FILE%.tmp %OUTPUT_FILE% >nul 2>&1
POPD
Любая помощь со сценарием, пожалуйста.