0

我需要能够提取文件第一行的行号。我不在乎别人的台词

  for /f "tokens=1* delims=:" %%a in (myfile.txt) do set line=%%a
  echo.%line%

  myfile.txt
  7:I=output7
  515:I=output515
  837:I=output837
  851:I=output851

我的代码显然检索了最后一行号“851”。我想检索“7”。我不想使用延迟扩展。请问我怎么能优雅地做到这一点?

是否可以通过使用 more + n 从上到下切割文件,从下到上切割文件?

是否有可能获得第一个并立即停止搜索?感谢您的帮助

4

1 回答 1

1
for /f "tokens=1* delims=:" %%a in (myfile.txt) do set line=%%a& goto breakFor
:breakFor
echo.%line%

您也可以在for循环中插入一个行计数器,并在处理了许多行时中断 for,但这种方法需要延迟扩展。

于 2013-06-11T20:22:10.977 回答