मैं नीचे दिए गए आदेश का उपयोग कर निर्देशिका में सभी फ़ाइलों के फ़ाइल नाम लिख रहा हूं।
cmd /c dir /s /b /a:-d E:SportsData /b /a:-d > E:outputsFileStats.txt
मुझे प्रत्येक फ़ाइल की लाइन गणना की भी आवश्यकता है। इसे कैसे प्राप्त किया जा सकता है?
उत्तर:
उत्तर № 1 के लिए 1विंडोज बैच में:
@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
उत्तर № 2 के लिए 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:foldervbsfile.vbs < inputfile
यह परिणाम देता है
C:Windowssystem32>cscript //nologo "C:UsersUserDesktoplc.vbs" < ..win.ini
15