Я написал пакетный скрипт для поиска строки «Ошибка» в нескольких файлах XML в папке.
Я использую цикл for для перебора всех файлов и использую команду find для поиска определенной строки в этих файлах.Но я вижу, что поиск строки в определенном файле происходит только после одной полной итерации, а не в строке, где написана команда find.Это не дает правильного вывода.
Я написал следующий скрипт (Windows):
cd C:\Logs\
setlocal EnableDelayedExpansion
for /r . %%g in (*.xml) do ( set xml_file_name=%%~nxg
find /I "Error" "C:\Logs\!xml_file_name!"
if %errorlevel%==0 (
echo Error found at C:\Logs\!xml_file_name!
) else (
echo No Error found.
exit )
)
Есть около 10-15 файлов XML, и если есть строка "Ошибка" вXML-файл должен выводить «ошибка найдена», иначе «ошибка не найдена» для каждого файла.
Пожалуйста, помогите мне с правильным кодом.