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

时间:2017-07-21 00:33:30

标签: regex batch-file findstr

我有一个输出serials.txt文件的脚本,如下所示:

Serial Number
88PRDQ1


Serial Number
CZSQZV1

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

我的代码似乎完全失败,而且我无法通过FINDSTR找到我想要的方式。

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

由于输出可以是6-7长,任何字母或数字,我很难让它表现得正常。它现在永远运行,我不确定如何将结果输出到变量并对其采取行动,如果我以某种方式设法让这条线正确。

[^]意味着排除空格,但接受其他任何内容,以便不打印标有"序列号"的行。如果是6个字符序列。

我错过了什么?

1 个答案:

答案 0 :(得分:1)

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

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