/ / Nome del file batch e conteggio delle righe in Windows: Windows, file, cmd

Nome del file batch e conteggio delle righe in Windows: Windows, file, cmd

Sto scrivendo i nomi dei file di tutti i file in una directory usando il comando seguente.

cmd /c dir /s /b /a:-d E:SportsData /b /a:-d > E:outputsFileStats.txt

Ho anche bisogno del conteggio delle righe di ogni file. Come posso raggiungere questo obiettivo?

risposte:

1 per risposta № 1

Nel batch di Windows:

@ECHO OFF
SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
FOR /R E:SportsData %%f in (*) do (
SET CurrentFile=%%f
SET /a NumLines=0
For /f %%j in ("Find "" /v /c ^< !CurrentFile!") Do Set /a NumLines=%%j
ECHO !CurrentFile! has !NumLines! lines.
)
ENDLOCAL

1 per risposta № 2
    Set Inp = WScript.Stdin
Set Outp = Wscript.Stdout
Do Until Inp.AtEndOfStream
Line=Inp.readline
Count = Count +1
Loop
outp.writeline Count

Usare

cscript //nologo c:foldervbsfile.vbs < inputfile

Dà questo risultato

C:Windowssystem32>cscript //nologo "C:UsersUserDesktoplc.vbs" < ..win.ini
15