/ / विंडोज़ में बैच फ़ाइल का नाम और लाइन मायने रखता है - विंडोज़, फाइल, सीएमडी

विंडोज़ में बैच फ़ाइल का नाम और लाइन मायने रखता है - विंडोज़, फाइल, सीएमडी

मैं नीचे दिए गए आदेश का उपयोग कर निर्देशिका में सभी फ़ाइलों के फ़ाइल नाम लिख रहा हूं।

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