<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; VBS: Поиск данных в обновляемом файле]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=11975</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=11975&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «VBS: Поиск данных в обновляемом файле».]]></description>
		<lastBuildDate>Mon, 12 Sep 2016 23:59:45 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: VBS: Поиск данных в обновляемом файле]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=107609#p107609</link>
			<description><![CDATA[<p>Я понимаю, что однократно, но приходится каждую строку читать с начала вместо нормального чтения с конца.</p>]]></description>
			<author><![CDATA[null@example.com (Flasher)]]></author>
			<pubDate>Mon, 12 Sep 2016 23:59:45 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=107609#p107609</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Поиск данных в обновляемом файле]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=107606#p107606</link>
			<description><![CDATA[<p><strong>Flasher</strong>, не понял. <em>OpenTextFile</em> вызывается однократно.</p>]]></description>
			<author><![CDATA[null@example.com (wisgest)]]></author>
			<pubDate>Mon, 12 Sep 2016 23:55:59 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=107606#p107606</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Поиск данных в обновляемом файле]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=107605#p107605</link>
			<description><![CDATA[<p>За 40 минут там приличный лог набьётся, я бы OpenTextFile не мучал.</p>]]></description>
			<author><![CDATA[null@example.com (Flasher)]]></author>
			<pubDate>Mon, 12 Sep 2016 23:48:25 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=107605#p107605</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Поиск данных в обновляемом файле]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=107603#p107603</link>
			<description><![CDATA[<p>1) JScript.<br />2) Ловится строка, начинающаяся со «STARTED_SUCCESSFULLY» с возможным продолжением.<br />3) Строки должны разделятся символами LF или CR+LF.<br />4) Если файл в кодировке UTF-8 начинается с BOM и искомая строка — самая первая, то она не будет отловлена и скрипт не завершится.<br /></p><div class="codebox"><pre><code>var LogFileSpec = &quot;D:\\test\\startup.log&quot;;
var FS = new ActiveXObject(&quot;Scripting.FileSystemObject&quot;);
while (!FS.FileExists(LogFileSpec)) WScript.Sleep(1);
var LogFile = FS.OpenTextFile(LogFileSpec, 1 /*ForReading*/);
var line = &quot;&quot;;
do {
	while (LogFile.AtEndOfStream) WScript.Sleep(1);
	var char = LogFile.Read(1);
	if (char == &#039;\n&#039;) {line = &quot;&quot;; continue;} else line += char;
} while (line != &quot;STARTED_SUCCESSFULLY&quot;);
LogFile.Close();
WScript.Echo(&quot;Сервер запущен&quot;);
</code></pre></div><p>P.S. Если файл создаётся программно путём последовательной дозаписи, то, скорее всего, он не содержит BOM.</p>]]></description>
			<author><![CDATA[null@example.com (wisgest)]]></author>
			<pubDate>Mon, 12 Sep 2016 23:32:31 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=107603#p107603</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Поиск данных в обновляемом файле]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=107549#p107549</link>
			<description><![CDATA[<p>2. С ВОМ / без?<br />3. Пока не надо. Открываем файл, жмём Ctrl+End. Курсор встаёт на конец последней строки или на пустую строку?</p>]]></description>
			<author><![CDATA[null@example.com (Flasher)]]></author>
			<pubDate>Mon, 12 Sep 2016 15:45:14 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=107549#p107549</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Поиск данных в обновляемом файле]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=107546#p107546</link>
			<description><![CDATA[<p>1. Он создается при запуске отдельно, замещая предыдущий. Просто файл startup.log, который дополняется информацией до тех пор, пока сервис полностью не запустится.<br />2. в кодировке UTF-8<br />3. Не совсем понимаю о чем речь... Если нужно - я могу кинуть ссылку на сам файл.</p>]]></description>
			<author><![CDATA[null@example.com (space-manometr)]]></author>
			<pubDate>Mon, 12 Sep 2016 14:40:49 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=107546#p107546</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Поиск данных в обновляемом файле]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=107430#p107430</link>
			<description><![CDATA[<p>А <em>IsServiceRunning</em>? И то, что служба в статусе &quot;Выполняется&quot;, не значит, что во всех случаях <em>CanStartStopService</em> показывает одно и то же.</p><p>По поводу лога.<br />1. Он каждый раз обновляется при старте или дописывается?<br />2. В какой он кодировке?<br />3. В конце текста может быть возрат каретки и/или перевод строки, или там всегда строчный символ?</p>]]></description>
			<author><![CDATA[null@example.com (Flasher)]]></author>
			<pubDate>Fri, 09 Sep 2016 15:56:01 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=107430#p107430</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Поиск данных в обновляемом файле]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=107422#p107422</link>
			<description><![CDATA[<p>CanStartStopService ведет себя одинаково, т.к. служба уже в статусе &quot;Выполняется&quot; и дальнейшие процессы не отслеживаются скриптом.</p>]]></description>
			<author><![CDATA[null@example.com (space-manometr)]]></author>
			<pubDate>Fri, 09 Sep 2016 07:57:47 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=107422#p107422</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Поиск данных в обновляемом файле]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=107322#p107322</link>
			<description><![CDATA[<p><strong>space-manometr</strong><br />Служба может запускаться когда угодно, и знать о времени запуска совершенно не требуется, методы проверяют состояние.<br />Т.е. если служба была ранее запущена и IsServiceRunning возвращает <em>False</em>, то в цикле ждём, когда вернёт <em>True</em>.<br />Если сразу возвращает <em>True</em>, то вариант, конечно, не годится.<br />CanStartStopService стоит проверить на то, как он себя ведёт до/после полноценного старта.</p>]]></description>
			<author><![CDATA[null@example.com (Flasher)]]></author>
			<pubDate>Mon, 05 Sep 2016 14:11:34 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=107322#p107322</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Поиск данных в обновляемом файле]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=107307#p107307</link>
			<description><![CDATA[<p><strong>Flasher</strong></p><p>Нет, так как сама служба запускается при старте системы, а сам сервис (в частности речь о Tomcat) дает знать о запуске только в логах, при появлении записи Started_successful.</p>]]></description>
			<author><![CDATA[null@example.com (space-manometr)]]></author>
			<pubDate>Sun, 04 Sep 2016 14:57:53 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=107307#p107307</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Поиск данных в обновляемом файле]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=107288#p107288</link>
			<description><![CDATA[<p><strong>space-manometr</strong><br />Т.е. до истечения 40 мин <a href="http://script-coding.com/WSH/Shell.html#3.20.">эти проверки</a> не справляются?</p>]]></description>
			<author><![CDATA[null@example.com (Flasher)]]></author>
			<pubDate>Sat, 03 Sep 2016 11:59:37 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=107288#p107288</guid>
		</item>
		<item>
			<title><![CDATA[VBS: Поиск данных в обновляемом файле]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=107269#p107269</link>
			<description><![CDATA[<p>Доброго времени суток.<br />После перезагрузки сервера запускается некий сервис в течении 40 минут. Нужно получить сообщение, когда он полностью стартовал. Во время всей процедуры запуска создается некий лог, в котором пишутся все этапы запуска, и окончание запуска оканчивается записью STARTED_SUCCESSFULLY. Пробовал использовать код по аналогии в<br /><a href="http://forum.script-coding.com/viewtopic.php?id=6661">http://forum.script-coding.com/viewtopic.php?id=6661</a></p><div class="codebox"><pre><code>
option explicit
Dim objFSO, txtFile, x, done
Set objFSO = Createobject(&quot;Scripting.FileSystemObject&quot;)
Set txtFile = objFSO.OpenTextFile(&quot;D:\test\startup.log&quot;,1)

Do
Do While Not txtFile.AtEndOfStream
  x=txtFile.Readline
  If InStr(x, &quot;STARTED_SUCCESSFULLY&quot;) Then
      MsgBox &quot;Сервер запущен&quot;
	  done = true
      Exit Do
  End If  
 Loop
Loop</code></pre></div><p>Не знаю, что надо указать, чтобы скрипт постоянно мониторил изменения в файле до тех пор, пока не найдет соответствующую фразу, после чего выдал сообщение и закрылся. Спасибо за возможную помощь.</p>]]></description>
			<author><![CDATA[null@example.com (space-manometr)]]></author>
			<pubDate>Fri, 02 Sep 2016 18:30:58 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=107269#p107269</guid>
		</item>
	</channel>
</rss>
