Как искать шаблон строки в текстовом файле? - PullRequest
0 голосов
/ 11 октября 2011

Я использую VbScript для поиска в текстовом файле следующего примера вывода:

Моя цель - извлечь только путь к файлу из следующего примера вывода.Обратите внимание, что идентификатор элемента управления является фиксированным, а все остальное является динамическим.Кто-нибудь помогите, пожалуйста?спасибо!

~~~~~~~~~~~~~~
============================
Control 127256:
name;db_size;owner;dbid;created;status;compatibility_level
----;-------;-----;----;-------;------;-------------------
master;      4.75 MB;sa;1;Apr  8 2003;Status=ONLINE, Updateability=READ_WRITE, UserAccess=MULTI_USER, Recovery=SIMPLE, Version=661, Collation=SQL_Latin1_General_CP1_CI_AS, SQLSortOrder=52, IsAutoCreateStatistics, IsAutoUpdateStatistics;100

name;fileid;filename;filegroup;size;maxsize;growth;usage
----;------;--------;---------;----;-------;------;-----
master;1;c:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA\master.mdf;PRIMARY;4096 KB;Unlimited;10%;data only
mastlog;2;c:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA\mastlog.ldf;NULL;768 KB;Unlimited;10%;log only
name;db_size;owner;dbid;created;status;compatibility_level
----;-------;-----;----;-------;------;-------------------
tempdb;      2.75 MB;sa;2;Oct 11 2011;Status=ONLINE, Updateability=READ_WRITE, UserAccess=MULTI_USER, Recovery=SIMPLE, Version=661, Collation=SQL_Latin1_General_CP1_CI_AS, SQLSortOrder=52, IsAutoCreateStatistics, IsAutoUpdateStatistics;100

name;fileid;filename;filegroup;size;maxsize;growth;usage
----;------;--------;---------;----;-------;------;-----
tempdev;1;c:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA\tempdb.mdf;PRIMARY;2048 KB;Unlimited;10%;data only
templog;2;c:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA\templog.ldf;NULL;768 KB;Unlimited;10%;log only
name;db_size;owner;dbid;created;status;compatibility_level
----;-------;-----;----;-------;------;-------------------
model;      1.75 MB;sa;3;Apr  8 2003;Status=ONLINE, Updateability=READ_WRITE, UserAccess=MULTI_USER, Recovery=SIMPLE, Version=661, Collation=SQL_Latin1_General_CP1_CI_AS, SQLSortOrder=52, IsAutoCreateStatistics, IsAutoUpdateStatistics;100

name;fileid;filename;filegroup;size;maxsize;growth;usage
----;------;--------;---------;----;-------;------;-----
modeldev;1;c:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA\model.mdf;PRIMARY;1280 KB;Unlimited;1024 KB;data only
modellog;2;c:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA\modellog.ldf;NULL;512 KB;Unlimited;10%;log only
name;db_size;owner;dbid;created;status;compatibility_level
----;-------;-----;----;-------;------;-------------------
msdb;     12.63 MB;sa;4;Apr  2 2010;Status=ONLINE, Updateability=READ_WRITE, UserAccess=MULTI_USER, Recovery=SIMPLE, Version=661, Collation=SQL_Latin1_General_CP1_CI_AS, SQLSortOrder=52, IsAutoCreateStatistics, IsAutoUpdateStatistics, IsFullTextEnabled;100

name;fileid;filename;filegroup;size;maxsize;growth;usage
----;------;--------;---------;----;-------;------;-----
MSDBData;1;c:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA\MSDBData.mdf;PRIMARY;12416 KB;Unlimited;10%;data only
MSDBLog;2;c:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA\MSDBLog.ldf;NULL;512 KB;2147483648 KB;10%;log only
~~~~~~~~~~~~~~
============================
Control 127257:

1 Ответ

1 голос
/ 11 октября 2011

Что вы пробовали до сих пор?

Я бы начал с чтения теста из текстового файла (строка за строкой или все сразу), затем разделил текст на;

inputTextSplit = Split (1, inputText, ";")

Затем вы можете перебрать массив и найти индикаторы того, что это путь к файлу. например начиная с c: или содержит \

Для i = 0 до UBound (inputTestSplit)

Loop

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...