bat читает файл построчно - PullRequest
       0

bat читает файл построчно

0 голосов
/ 01 октября 2010

Возможно ли в моем скрипте bat получить доступ к txt-файлу и прочитать его построчно.Идея у меня в том, чтобы проверить, начинается ли строка со слова-идентификатора (в моем случае 1 или 2 звезды * или **), но для этого мне нужно прочитать файл построчно.

Ответы [ 2 ]

2 голосов
/ 01 октября 2010

Вы можете использовать VBScript

strToFind= WScript.Arguments(0)
strToFind = Replace(strToFind,"*","\*")
strFileName = WScript.Arguments(1)
Set objFS = CreateObject( "Scripting.FileSystemObject" )
Set objFile = objFS.OpenTextFile(strFileName)
Set objRE = New RegExp
objRE.IgnoreCase = False
objRE.Pattern = "^"&strToFind&".*"
Do Until objFile.AtEndOfStream    
    strLine = objFile.ReadLine
    Set Matches = objRE.Execute(strLine)
    'WScript.Echo Matches.Count
    For Each Match in Matches   ' Iterate Matches collection.             
        WScript.Echo Match.Value        
    Next        
Loop       
objFile.Close

Использование:

C:\test>cscript //nologo myscript.vbs "**" file
1 голос
/ 01 октября 2010

Вот что я нашел: http://www.computing.net/howtos/show/batch-file-tip-reading-writing-every-line-of-a-file/61.html

Надеюсь, это поможет ..

КОД:

@echo off
for /f "delims=] tokens=1*" %%a in ('find /v /n "" ^<%1') do (
   echo.%%b
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...