在匹配的字符串之后读取下一行,并将值分配给变量

时间:2019-04-22 20:30:09

标签: batch-file

作为我正在执行的任务的一部分,我需要(从.txt文件中)提取特定资源的“ ID”并将其分配给变量。

Resource:          Logging
ID:                7BE-3F19-F441-AA26
NodeID:                   
Description:       Logging
Version:           0.5.11
Revision:          1

我能够在.txt文件中找到“资源”

SETLOCAL EnableDelayedExpansion
@echo off

SET RESOURCE_NAME="Logging"
SET LOGFILE="C:\Users\Administrator\Desktop\batlog.txt"

FOR /F "tokens=* %%a IN ('findstr /c:"%RESOURCE_NAME%" %LOGFILE%') DO echo %%a

我仍然不知道如何匹配下一行,提取“ ID”的值并将其分配给变量。任何帮助,将不胜感激。 谢谢!

1 个答案:

答案 0 :(得分:1)

IgnoreAntiforgeryToken上过滤代码后,您将无法 查看 其他任何行。

  • 阅读所有行,记住最后一行。
  • 满足条件时,存储ID并终止循环。
  • 您需要EnableDelayedExpansion

namespace CWACpch.Pages
{
    [IgnoreAntiforgeryToken(Order = 2000)]
    public class CreateOrderModel : PageModel
    {