我有一个输出serials.txt文件的脚本,如下所示:
Serial Number
88PRDQ1
Serial Number
CZSQZV1
我想在变量中捕获服务标记,以便将来在脚本中进行操作。
我的代码似乎完全失败,而且我无法通过FINDSTR找到我想要的方式。
for /f "delims=" %%S in (serials.txt) do (findstr /r "^......[^ ]")
由于输出可以是6-7长,任何字母或数字,我很难让它表现得正常。它现在永远运行,我不确定如何将结果输出到变量并对其采取行动,如果我以某种方式设法让这条线正确。
[^]意味着排除空格,但接受其他任何内容,以便不打印标有"序列号"的行。如果是6个字符序列。
我错过了什么?
答案 0 :(得分:1)
findstr /v /c:"Serial Number" serials.txt|findstr "."
首先找到包含字符串"序列号"的所有行不,然后过滤包含至少一个字符的任何行以抑制空行。