我需要能够提取文件第一行的行号。我不关心别人的行
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将文件从上到下剪切,从而将文件从下到上剪切?
是否可以获得第一个并立即停止搜索? 谢谢你的帮助
答案 0 :(得分:1)
for /f "tokens=1* delims=:" %%a in (myfile.txt) do set line=%%a& goto breakFor
:breakFor
echo.%line%
您也可以在for
周期中插入行计数器,并在处理了多行时断开,但此方法需要延迟扩展。