Q. How can a script count the lines in a text file?

Jerold Schulman

September 13, 2006

1 Min Read
ITPro Today logo in a gray background | ITPro Today

I have scripted LineCnt.bat to count the lines in a text file.

The syntax for using LineCnt.bat is:

[call] LineCnt FileName Lines

Where:

FileName is the fully qualified file name of the text file.Lines    is a call directed numeric environment variable that will contain the number of lines in FileName.

LineCnt.bat contains:

@echo offif {%2}=={} @echo LineCnt FileName Lines&goto :EOFset /a %2=0if not exist %1 LineCnt FileName Lines - %1 NOT FOUND.&goto :EOFif exist "%TEMP%LineCnt.vbs" goto doit@echo Dim objArgs>"%TEMP%LineCnt.vbs"@echo Set WshShell = CreateObject("WScript.Shell")>>"%TEMP%LineCnt.vbs"@echo Set objArgs = Wscript.Arguments>>"%TEMP%LineCnt.vbs"@echo WScript.Echo UBound(Split(CreateObject("Scripting.FileSystemObject").OpenTextFile(objArgs(0),1).ReadAll,vbCrLf)) + 1 >>"%TEMP%LineCnt.vbs":doitfor /f "Tokens=*" %%a in ('cscript //nologo "%TEMP%LineCnt.vbs" %1') do ( set /a %2=%%a)


Sign up for the ITPro Today newsletter
Stay on top of the IT universe with commentary, news analysis, how-to's, and tips delivered to your inbox daily.

You May Also Like