<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBScript: слежение за созданием файлов в указанном каталоге]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=518&amp;type=atom" />
	<updated>2007-06-23T13:30:12Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=518</id>
		<entry>
			<title type="html"><![CDATA[VBScript: слежение за созданием файлов в указанном каталоге]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=3274#p3274" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[The gray Cardinal]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=2</uri>
			</author>
			<updated>2007-06-23T13:30:12Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=3274#p3274</id>
		</entry>
</feed>
