Опитвам се да създам партиден файл, който ще влезе в директория и ще търси регистрационни файлове и след това ще претърси лог файловете, за да видя дали думата „ГРЕШКА:“ е в началото на ред. Тази част разбрах. Проблемът ми сега е да се опитвам да създам ред за показване, за да покажа в коя директория се намирам с *.log след него.
Например
-------c:\temp*.log-----------------
--c:\temp\temp1.log
--c:\temp\temp2.log
ГРЕШКА: Временна грешка
-------c:\temp\subdir*.log-----------------
--c:\temp\subdir\temp3.log
ГРЕШКА: Това е грешка
--c:\temp\subdir\temp4.log
Това е кодът, който използвам в момента
Set _OutFile=c:\temp\check_error.txt
If Exist "%_OutFile%" Del "%_OutFile%"
For /F "Tokens=* Delims=" %%I In ('Dir /b "c:\temp\*.log"') Do (
(Echo.
Echo.---------- %%~I
)>>"%_OutFile%"
Findstr /B /C:"ERROR:" "%%I">>"%_OutFile%"
)
Това само ще произвежда
---------- TempData.log
Не показва главния път или пътя на файловете.