/ / Nombre de archivo por lotes y conteos de líneas en Windows - Windows, archivo, cmd

Nombre de archivo por lotes y conteos de líneas en Windows - Windows, archivo, cmd

Estoy escribiendo los nombres de los archivos de todos los archivos en un directorio usando el siguiente comando.

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

También necesito cuentas de línea de cada archivo. ¿Cómo puedo conseguir esto?

Respuestas

1 para la respuesta № 1

En lote de ventanas:

@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 para la respuesta № 2
    Set Inp = WScript.Stdin
Set Outp = Wscript.Stdout
Do Until Inp.AtEndOfStream
Line=Inp.readline
Count = Count +1
Loop
outp.writeline Count

Usar

cscript //nologo c:foldervbsfile.vbs < inputfile

Da este resultado

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