<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; VBScript: слежение за созданием файлов в указанном каталоге]]></title>
		<link>http://forum.script-coding.com/viewtopic.php?id=518</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=518&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «VBScript: слежение за созданием файлов в указанном каталоге».]]></description>
		<lastBuildDate>Sat, 23 Jun 2007 13:30:12 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[VBScript: слежение за созданием файлов в указанном каталоге]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=3274#p3274</link>
			<description><![CDATA[<p>Скрипт-пример. Выдаёт сообщение всякий раз, когда в указанном каталоге появляется новый файл.<br />Для завершения работы удалите процесс или закройте окно командного интерпретатора.<br />Идея взята с сайта <a href="http://admtech.mrsu.ru">http://admtech.mrsu.ru</a>.<br /></p><div class="codebox"><pre><code>strDir = &quot;c:\temp&quot; &#039; каталог, за которым следим
strComputer = &quot;.&quot; &#039; имя компьютера; &quot;.&quot; означает текущий компьютер
&#039;==============================================================================
strDirSlash = Replace(strDir, &quot;\&quot;, &quot;\\\\&quot;)
strNamespace = &quot;Root\CIMV2&quot;
&#039; Подключаемся к пространству имен
Set objService = GetObject(&quot;WinMgmts:\\&quot; &amp; strComputer &amp; &quot;\&quot; &amp; strNamespace)
Set objSink = WScript.CreateObject(&quot;WbemScripting.SWbemSink&quot;, &quot;Sink_&quot;)

objService.ExecNotificationQueryAsync objSink, _
    &quot;SELECT * FROM __InstanceCreationEvent WITHIN 5 WHERE &quot; &amp;_
    &quot;Targetinstance ISA &#039;CIM_DirectoryContainsFile&#039; and &quot; &amp;_
    &quot;TargetInstance.GroupComponent= &quot; &amp;_
    &quot;&#039;Win32_Directory.Name=&quot;&quot;&quot; &amp; strDirSlash &amp; &quot;&quot;&quot;&#039;&quot;

&#039; Выводим сообщение о запуске сканера
Wscript.Echo &quot;Запущен сканер создания файла в папке &quot; &amp; strDir

&#039; Запускаем бесконечный цикл ожидания
While 1
    WScript.Sleep 1000
Wend

&#039; Процедура-обработчик события OnObjectReady объекта sWbemSink
Sub Sink_OnObjectReady(oOutParams, oContext)
    strResult = Date &amp; &quot; &quot; &amp; Time &amp; vbCrLf &amp;_
        &quot;Создан файл: &quot; &amp;  oOutParams.TargetInstance.PartComponent
    Wscript.Echo strResult
End Sub</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (The gray Cardinal)]]></author>
			<pubDate>Sat, 23 Jun 2007 13:30:12 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=3274#p3274</guid>
		</item>
	</channel>
</rss>
