我正在制作一个批处理程序,以显示基于.html文档的最新更新.我希望它准确地读取"October 26, 2022"部分(如下所示),完全忽略其他代码并将其放入一个变量中.

我想要阅读的文件的一部分是基于以下内容:

<li><span>Current version:</span><span>**October 26, 2022**</span></li>

我将使用!CurrentVersionDate!变量在这个批处理代码中实现它

FOR /L %%i in (1,1,%count%) DO (
call :GetLastModifiedDate "!File[%%i]!" LastModifiedDate
    echo ::------------------------------------------------------------------
    echo DLL File: "!file[%%i]!"
    echo Version date: "!LastModifiedDate!"
    echo Current version: "!CurrentVersionDate!"
    echo ::------------------------------------------------------------------
)

正如我所说的,我希望它在显示时不带HTML码,比如

::------------------------------------------------------------------
DLL File: "!file[%%i]!"
Version date: "!LastModifiedDate!"
Current version: October 26, 2022
::------------------------------------------------------------------

所以,我试着使用100,它显示了以下结果:

Current version: Current version:</span> <span>  October 26, 2022  </span></li>

我也try 了100,但它没有用,因为它显示了同样的事情,而且我手中没有变量.

有什么建议吗?

推荐答案

参考Using PowerShell and RegEx to extract text between delimiters,你可以用这个例子试一试:


@echo off
Title Using PowerShell and RegEx to extract text between delimiters
@for /f "tokens=*delims=" %%a in ('Type page.html ^| FINDSTR /I /C:"Current Version"') do (
    @for /f "delims=" %%D in (
        'Powershell -C "[regex]::Matches('%%a','((?<=\<span\>).+?(?=<\/span>))').Groups[2].Value.Trim()"'
        ) Do (
            Set "CurrentVersion=%%D"
        )
)
echo Current Version : %CurrentVersion%
pause

Html相关问答推荐

当ul为Flex时,使ul元素在指定高度内可垂直滚动

弹性项在主轴方向溢出

restrict. form—text width to input s width'

如何使用bslb设置可导航页面侧边栏的样式

我怎样才能有一个div,在其中放置一个消息,打破和不go 的div?

如何使用CSS创建文件夹选项卡的形状?

元素在向x提供溢出时被隐藏

try 更新我的Node.js应用程序中的用户,但我收到错误.然而,当我使用postman 时,更新工作正常

根据Tailwind CSS中的子计数而非子宽度进行对齐,并水平对齐

悬停表格单元格文本时,使元素的字体大小更大,同时保持表格单元格的高度不变

如何防止滑动滚动元素时touch 屏出现空白区域?

如何使容器的大小适合其 position:absolute; 子元素的大小

CSS 字母间距将按钮向右扩展

如何垂直对齐列表中的图像和文本?