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 № 1En 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