Задача в CMD.Получить строку из файла в партии
1) Как я могу сравнить, если строка в строке? Я проверил руководство here для «Boolean Test», существует ли строка? »« Но я не могу понять этот пример, или он не работает для меня. Этот кусок кода, это просто попытка. Я пытаюсь сделать сравнение строк фильтра с некоторым количеством укусов, если в строке есть тег <a>
.
FOR /f "tokens=* delims= usebackq" %%c in ("%source%") DO (
echo %%c
IF %%c == "<a" (pause)
)
Поэтому, пока я читаю файл, он должен быть приостановлен, если есть ссылка на строку.
2) У меня есть еще один вопрос. Мне нужно будет отфильтровать линию, если в ссылке есть определенный файл, и получить содержимое ссылки. Моя первоначальная идея состояла в том, чтобы попытаться использовать findstr
с регулярным выражением, но, похоже, не использует под-шаблоны. И следующая проблема будет заключаться в том, как получить результат переменной.
set "pdf=0_1_en.pdf"
type "%source%" | grep "%pdf%" | findstr /r /c:"%pdf%.*>(.*).*</a>"
Таким образом, в заключение, я хочу, чтобы пройти через файл и, если есть ссылка, как это: РЕМОНТА: *
<a href="/Dokumenter/dsweb/Get/Document-408/EK_GEN_0_1_en.pdf" class="uline"><b>GEN 0.1 Preface</b></a>
- Я забыл стиль это как код, так внутренняя часть кода не отображалась. Сожалею.
- Предупреждение: мы не знаем путь, только основное имя файла.
Получить название GEN 0.1 Предисловие. Но вы должны знать, что есть также похожие ссылки с той же ссылкой, которые содержат изображение, а не текст внутри тега.
код в соответствии Aacini быть изменен немного:
@echo off
setlocal EnableDelayedExpansion
set "source=GEN 0 GENERAL.html"
set "pdf=0_1_en.pdf"
echo In file:%source%
echo Look for anchor:%pdf%
rem Process each line in %source% file:
for /F "usebackq delims=" %%c in ("%source%") do (
set "line=%%c"
rem Test if the line contain a "tag" that start with "<a" string:
set "tag=!line:*<a=!"
if not "!tag!" == "!line!" (
rem Take the string in tag that end in ">"
for /F "delims=^>" %%a in ("!tag!") do set "link=%%a"
echo Link found: !link!
if "!link!" == "GEN 0.1 Preface" echo Seeked link found
)
)
pause
Все еще не закончили
Вы должны начать принимать ответы – jeb