Advertisement
Guest User

Untitled

a guest
Sep 13th, 2018
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. cd /d %~dp0
  2.  
  3. rem Построчное чтение файла log.txt и запись в память
  4. for /f "tokens=1,* delims=[]" %%i in ('find /v /n "" "log.txt"') do (
  5. rem Присвоение значения строке
  6. set string_%%i=%%j
  7. rem Максимальный номер
  8. set max=%%i
  9. )
  10.  
  11.  
  12.  
  13. :begin
  14. rem Построчное чтение из памяти
  15. set /a num=%num%+1
  16. if %num% geq %max% goto :eof
  17.  
  18. set errorstring=0
  19.  
  20. call set this=%%string_%num%%%
  21.  
  22. rem Если строка пустая, значит, следующая строка - первая в блоке
  23. if /i "%this%"=="" set /a block=%num%+1
  24.  
  25. rem Проверка, начинается ли текущая строка "HTTP request sent,", и если да, то оканчивается ли "200 OK". Если нет, номер строки ошибочный
  26. rem HTTP request sent, awaiting response... 200 OK
  27. for /f "tokens=1-5,* delims= " %%a in ("%this%") do (
  28. if /i "%%a %%b %%c"=="HTTP request sent," (
  29. if /i not "%%f"=="200 OK" (
  30. rem На две строки выше сообщения об ошибке находится URL
  31. set /a errorstring=%block%
  32. set error=%%f
  33. )
  34. )
  35. )
  36.  
  37. if /i not "%errorstring%"=="0" call set this=%%string_%errorstring%%%
  38. if /i not "%errorstring%"=="0" for /f "tokens=1-10 delims= " %%a in ("%this%") do set this=%%c
  39. if /i not "%errorstring%"=="0" echo %this%  %error%>>test.txt
  40.  
  41. goto begin
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement