<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBS: Длинный sleep!]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=7268&amp;type=atom" />
	<updated>2012-06-09T09:09:33Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=7268</id>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Длинный sleep!]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=60832#p60832" />
			<content type="html"><![CDATA[<p>Спасибо!<br />Опробую!:)</p>]]></content>
			<author>
				<name><![CDATA[bnp322]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26392</uri>
			</author>
			<updated>2012-06-09T09:09:33Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=60832#p60832</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Длинный sleep!]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=60830#p60830" />
			<content type="html"><![CDATA[<p>Можно без планировщика сделать.</p><div class="codebox"><pre><code>
Dim THour, TMinute, TSecond

TMinute = 59
TSecond = 55

Set objWMIService = GetObject(&quot;winmgmts:&quot;&amp;&quot;{impersonationLevel=impersonate}!\\.\root\cimv2&quot;)
Set objEvents = objWMIService.ExecNotificationQuery _
(&quot;SELECT * FROM __InstanceModificationEvent WITHIN 1 WHERE &quot; &amp; _
 &quot;TargetInstance ISA &#039;Win32_LocalTime&#039;&quot; &amp; _ 
 &quot; AND TargetInstance.Minute = &quot;&amp;TMinute&amp;_
 &quot; AND TargetInstance.Second = &quot;&amp;TSecond)
 
While True     
	Set objReceivedEvent = objEvents.NextEvent
	Call ToDo()
Wend 

Sub ToDo()
	&#039; Тут код для выполнения
	WScript.Echo &quot;Hello&quot;
End Sub</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Felix Faria]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25783</uri>
			</author>
			<updated>2012-06-09T08:30:39Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=60830#p60830</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Длинный sleep!]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=60829#p60829" />
			<content type="html"><![CDATA[<p>Большое Спасибо!</p><p>А скрипт такой:<br /></p><div class="codebox"><pre><code>Set oVoice = CreateObject(&quot;SAPI.SpVoice&quot;)
set oSpFileStream = CreateObject(&quot;SAPI.SpFileStream&quot;)
oSpFileStream.Open &quot;c:\Windows\Media\tada.wav&quot;
oVoice.SpeakStream oSpFileStream
oSpFileStream.Close</code></pre></div>]]></content>
			<author>
				<name><![CDATA[bnp322]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26392</uri>
			</author>
			<updated>2012-06-09T06:13:14Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=60829#p60829</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Длинный sleep!]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=60828#p60828" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>bnp322 пишет:</cite><blockquote><p>Вопрос почему так?</p></blockquote></div><p>bnp322,</p><p>в аналогичной задаче я столкнулся с тем, что время указанное в <em>Sleep</em> реально может отличаться при выполнении скрипта. Причем, задержка разная и зависит, например, от загрузки компа.<br />Запуск из планировщика - тоже зависит от многих факторов. Не стоит рассчитывать на то, что если Вы указали запуск в 17.59 - то запуск произойдет в 17.59:00. Может и через 10, 20, 30 секунд.</p><p>Поэтому я отказался от этого способа и просто в начале скрипта жду конкретного времени:</p><div class="codebox"><pre><code>&#039; ждем 59 минут 55 секунд
    Do While True
      if (Minute(Now)=59) and (Second(Now) &gt;= 55) then Exit Do
      Wscript.Sleep 1000
    Loop

WScript.Echo &quot;Finish&quot;
WScript.Quit 0</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Slav]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=16491</uri>
			</author>
			<updated>2012-06-09T05:52:26Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=60828#p60828</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Длинный sleep!]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=60827#p60827" />
			<content type="html"><![CDATA[<p><strong>bnp322</strong>, где сам скрипт, и где задание для Планировщика задач?</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2012-06-09T05:11:55Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=60827#p60827</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[VBS: Длинный sleep!]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=60826#p60826" />
			<content type="html"><![CDATA[<p>Здравствуйте!<br />Мне нужно запустить скрипт без 5 секунд каждого часа, запускаю планировщиком винды в 59 минут...</p><p>В скрипте пишу </p><div class="codebox"><pre><code>wscript.sleep 55000</code></pre></div><p>Но он висит раза в два дольше 55 секунд.</p><p>написал так:<br /></p><div class="codebox"><pre><code>wscript.sleep 20000
    wscript.sleep 20000
    wscript.sleep 15000</code></pre></div><p>Вроде стало нормально!!!</p><p>Вопрос почему так?:o</p>]]></content>
			<author>
				<name><![CDATA[bnp322]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26392</uri>
			</author>
			<updated>2012-06-09T04:37:35Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=60826#p60826</id>
		</entry>
</feed>
