如何使用 FINDSTR 将 txt 文件中的序列号放入变量中?

How can I use FINDSTR to place a serial number from a txt file in a variable?

我有一个脚本可以输出这样的 serials.txt 文件:

Serial Number
88PRDQ1


Serial Number
CZSQZV1

我想在一个变量中捕获服务标签,以便将来在脚本中进行操作。

我的代码似乎完全失败了,我找不到太多符合我使用 FINDSTR 寻找的东西。

for /f "delims=" %%S in (serials.txt) do (findstr /r "^......[^ ]")

由于输出可以是 6-7 长和任何字母或数字,我正在努力让它正常运行。它现在永远运行,我不确定如何将结果输出到变量并在我以某种方式设法使这条线正确时对其进行操作。

[^] 旨在排除空格但接受任何其他内容,以便在 6 个字符序列的情况下不打印显示 "Serial Number" 的行。

我错过了什么?

findstr /v /c:"Serial Number" serials.txt|findstr "."

首先找到所有 not 包含字符串 "Serial Number" 的行,然后过滤任何包含至少一个字符的行以抑制空行。