代码之家  ›  专栏  ›  技术社区  ›  AutoTester213

批处理脚本-查找与字符串对应的字符串“Name”返回ID

  •  0
  • AutoTester213  · 技术社区  · 9 年前

    @echo off
    set SiteID
    %SiteID% = findstr /s /b "SiteName" %WinDir%\System32\Inetsrv\Config\applicationHost.Config
    

    <site name="SiteName" id="3" serverAutoStart="true"> 我想将ID存储在%SiteID%变量中。

    1 回复  |  直到 9 年前
        1
  •  1
  •   Magoo    9 年前
    FOR /f "usebackqtokens=1-3delims=<=> " %%a IN ("%filename1%") DO (
     if "%%a"=="site" if "%%b"=="name" set siteid=%%~c
    )
    echo %siteid%
    

    将在文件名中搜索结构如下的行

    分隔符 名称 分隔符 “所需数据”

    哪里 是否有 < , = > 空间

    usebackq ~ 删除第三个标记周围的任何引号(标记是分隔符字符串之间的字符串)