亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Windows批處理命令從文本文件讀取第一行

Windows批處理命令從文本文件讀取第一行

慕森王 2019-10-19 14:08:53
如何使用Windows批處理文件從文本文件中讀取第一行?由于文件很大,所以我只想處理第一行。
查看完整描述

3 回答

?
喵喵時光機

TA貢獻1846條經驗 獲得超7個贊

這是一個通用批處理文件,用于打印nGNU head實用程序之類的文件中的頂行,而不僅僅是一行。


@echo off


if [%1] == [] goto usage

if [%2] == [] goto usage


call :print_head %1 %2

goto :eof


REM

REM print_head

REM Prints the first non-blank %1 lines in the file %2.

REM

:print_head

setlocal EnableDelayedExpansion

set /a counter=0


for /f ^"usebackq^ eol^=^


^ delims^=^" %%a in (%2) do (

        if "!counter!"=="%1" goto :eof

        echo %%a

        set /a counter+=1

)


goto :eof


:usage

echo Usage: head.bat COUNT FILENAME

例如:


Z:\>head 1 "test file.c"

; this is line 1


Z:\>head 3 "test file.c"

; this is line 1

    this is line 2

line 3 right here

當前不計算空白行。它也受批處理文件行長度限制為8 KB。


查看完整回答
反對 回復 2019-10-19
?
RISEBY

TA貢獻1856條經驗 獲得超5個贊

呃你們...


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)\WINNT


C:\>


查看完整回答
反對 回復 2019-10-19
?
絕地無雙

TA貢獻1946條經驗 獲得超4個贊

您可以嘗試一下:


@echo off


for /f %%a in (sample.txt) do (

  echo %%a

  exit /b

)

編輯 或者,假設您有四列數據,并且想要從第5行到底部,請嘗試以下操作:


@echo off


for /f "skip=4 tokens=1-4" %%a in (junkl.txt) do (

  echo %%a %%b %%c %%d

)


查看完整回答
反對 回復 2019-10-19
  • 3 回答
  • 0 關注
  • 4076 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號