猿问

Windows批处理命令从文本文件读取第一行

如何使用Windows批处理文件从文本文件中读取第一行?由于文件很大,所以我只想处理第一行。



慕森王
浏览 3981回答 3
3回答

喵喵时光机

这是一个通用批处理文件,用于打印nGNU head实用程序之类的文件中的顶行,而不仅仅是一行。@echo offif [%1] == [] goto usageif [%2] == [] goto usagecall :print_head %1 %2goto :eofREMREM print_headREM Prints the first non-blank %1 lines in the file %2.REM:print_headsetlocal EnableDelayedExpansionset /a counter=0for /f ^"usebackq^ eol^=^^ delims^=^" %%a in (%2) do (        if "!counter!"=="%1" goto :eof        echo %%a        set /a counter+=1)goto :eof:usageecho Usage: head.bat COUNT FILENAME例如:Z:\>head 1 "test file.c"; this is line 1Z:\>head 3 "test file.c"; this is line 1    this is line 2line 3 right here当前不计算空白行。它也受批处理文件行长度限制为8 KB。

RISEBY

呃你们...C:\>findstr /n . c:\boot.ini | findstr ^1:1:[boot loader]C:\>findstr /n . c:\boot.ini | findstr ^3:3:default=multi(0)disk(0)rdisk(0)partition(1)\WINNTC:\>

绝地无双

您可以尝试一下:@echo offfor /f %%a in (sample.txt) do (  echo %%a  exit /b)编辑 或者,假设您有四列数据,并且想要从第5行到底部,请尝试以下操作:@echo offfor /f "skip=4 tokens=1-4" %%a in (junkl.txt) do (  echo %%a %%b %%c %%d)
随时随地看视频慕课网APP
我要回答