Batch file 需要计算从文件第一行到唯一字符的行数(批)

Batch file 需要计算从文件第一行到唯一字符的行数(批),batch-file,count,Batch File,Count,我是新来的。我想我的问题对你来说很简单。 我需要一个批处理脚本来计算从文件的第一行到该文件中包含的唯一字符“A015”的行数(该数字也应考虑为空行)。 谢谢。试试这个: for /f "delims=:" %%i in ('findstr /n "A015" "file.txt"') do if not defined LineNumber set "LineNumber=%%i" if defined LineNumber (echo "A015" found at line %LineNum

我是新来的。我想我的问题对你来说很简单。 我需要一个批处理脚本来计算从文件的第一行到该文件中包含的唯一字符“A015”的行数(该数字也应考虑为空行)。 谢谢。

试试这个:

for /f "delims=:" %%i in ('findstr /n "A015" "file.txt"') do if not defined LineNumber set "LineNumber=%%i"
if defined LineNumber (echo "A015" found at line %LineNumber%) else echo "A015" not found

如果文本文件中有多个“A015”,这将显示第一行号。

可以显示给我们吗?运行您的帖子,我发现语法错误。我删除了else跳转,并将“do”后面的语句放在括号中。现在,有时会在第行找到回显打印“A015”(不获取任何行数)。你明白为什么了吗?再次感谢,如果我第一次得到正确的行号“A015”,然后将位置更改为“file.txt”,运行脚本后行号不会更新。相同的值仍然通过echo打印。你不明白为什么吗?感谢来自另一个论坛,我找到了这个解决方案:for/f“tokens=1*delims=[]”%%a in('find/n“A015”^resultFile对我来说没有机会,我的不起作用。你知道那一点吗?谢谢
需要计算从文件的第一行到唯一字符的行数
您有问题吗?我完全回答了?我的问题得到了回答。谢谢