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.
September 13, 2006
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)
You May Also Like