Как заменить% pdf% из строки! в партии - PullRequest
1 голос
/ 21 февраля 2012

У меня есть скрипт, в котором мне нужно использовать тест, похожий на this (логический тест "существует ли строка?").В примере из руководства используется обычная% переменная%, но я включил расширение с задержкой.В моем коде мне нужно удалить% pdf% из строки!,Я намеревался сделать это аналогично ссылке (Примеры, SET _endbit, где используется% variable%)

Вот мой код:

@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 pdf file I look for

     echo on
     cls     
     echo Line: !line!
     REM PROBLEM HERE WITH VARIABLE !line! ? Need to replace %pdf% in !line!
   CALL SET "pdfline=%%line:%pdf%=%%"

   if not "!pdfline!" == "!line!" (
      echo Line: !line!
      CALL SET tagline=%%tagline:%pdf%=%%
      echo ACTUAL LINE: %tagline%
      pause
   )
)
pause

Ключ находится в строке 17, где я хочу удалить файл PDF из переменной.Вы можете помочь?

Скрипт ищет определенный текст в HTML-файл.Текст установлен в pdf имя файла.Вы можете проверить его в любом html-файле, если хотите.

1 Ответ

1 голос
/ 21 февраля 2012

Если вы хотите удалить значение% pdf% из строки, используйте это

set "pdfline=!line:%pdf%=!"

Если вы хотите удалить буквенную строку «% pdf%» из строки, используйте эту

set "pdfline=!line:%%pdf%%=!"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...