2010-10-01 2 views
0

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

ответ

2

вы можете использовать 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 
Смежные вопросы