2010-09-27 70 views

回答

2

您需要根據您的需要對其進行修改,但下面的腳本將遍歷文件'directories.txt',並且ECHO中的內容直到您達到maxlines中設置的最大行數。

@ECHO OFF 
setlocal enabledelayedexpansion 

SET /A maxlines=1 
SET /A linecount=0 

FOR /F %%A IN (directories.txt) DO ( 
    IF !linecount! GEQ %maxlines% GOTO ExitLoop 
    ECHO %%A 
    SET /A linecount+=1 
) 

:ExitLoop 

PAUSE 
+0

非常感謝,我認爲是我需要的,我只需要嘗試一下 – aemme 2010-09-27 15:16:27

+0

linecount不會遞增。它保持在初始值 – aemme 2010-09-27 15:44:30

+0

在XP中適用於我;你使用的是什麼版本的Windows? – LittleBobbyTables 2010-09-27 16:05:17

-1

你可以使用vbscript。這裏有一個例子

Set objFS = CreateObject("Scripting.FileSystemObject") 
Set objArgs = WScript.Arguments 
strNum = objArgs(0) 
strFile=objArgs(1) 
Set objFile = objFS.OpenTextFile(strFile) 
Do Until objFile.AtEndOfLine 
    If CInt(objFile.Line) > CInt(strNum) Then 
     Exit Do 
    End If 
    strLine=objFile.ReadLine 
    WScript.Echo strLine  
Loop 

另存爲myscript.vbs和

c:\test> cscript //nologo myscript.vbs 99 file 

或者,如果擁有的奢侈品安裝工具, 你可以下載sedgawk窗戶。然後在命令行上

sed.exe "99q" file 
gawk.exe "NR>2{exit}1" file 
相關問題