获取由角色分隔的文件的第一项

时间:2013-06-11 20:13:02

标签: batch-file

我需要能够提取文件第一行的行号。我不关心别人的行

  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'被检索。我不想使用延迟扩展。 请问我怎么能优雅地做到这一点?

是否可以通过使用更多+ n将文件从上到下剪切,从而将文件从下到上剪切?

是否可以获得第一个并立即停止搜索? 谢谢你的帮助

1 个答案:

答案 0 :(得分:1)

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

您也可以在for周期中插入行计数器,并在处理了多行时断开,但此方法需要延迟扩展。