Windows中的批处理文件名和行数

时间:2017-01-04 08:12:53

标签: windows file cmd

我正在使用以下命令编写目录中所有文件的文件名。

cmd /c dir /s /b /a:-d E:\SportsData /b /a:-d > E:\outputs\FileStats.txt

我还需要每个文件的行数。我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:1)

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

使用

cscript //nologo c:\folder\vbsfile.vbs < inputfile

给出这个结果

C:\Windows\system32>cscript //nologo "C:\Users\User\Desktop\lc.vbs" < ..\win.ini
15

答案 1 :(得分:1)

在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