我正在使用以下命令编写目录中所有文件的文件名。
cmd /c dir /s /b /a:-d E:\SportsData /b /a:-d > E:\outputs\FileStats.txt
我还需要每个文件的行数。我怎样才能做到这一点?
答案 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