<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=338813&amp;view=findpost&amp;p=3786001</guid>
        <pubDate>Fri, 21 Dec 2018 21:41:18 +0000</pubDate>
        <title>Проблема с 7zip</title>
        <link>https://forum.sources.ru/index.php?showtopic=338813&amp;view=findpost&amp;p=3786001</link>
        <description><![CDATA[Vkrem: Апнем тему&#33; Прошу подсказать, КАК в этом прекрасном скрипте использовать опцию &quot;&quot;Const SRC = &quot;@files.txt&quot;  &#39;взять список каталогов из текстового файла&quot;?? Что-то никак не разберусь, прошу подсказать.<br>пс: пробовал разное заполнение, кодировки и тд, все время получаю ошибку &quot;ОШИБКА в командной строке&quot;]]></description>
        <author>Vkrem</author>
        <category>Windows</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=338813&amp;view=findpost&amp;p=2970339</guid>
        <pubDate>Wed, 24 Aug 2011 09:36:08 +0000</pubDate>
        <title>Проблема с 7zip</title>
        <link>https://forum.sources.ru/index.php?showtopic=338813&amp;view=findpost&amp;p=2970339</link>
        <description><![CDATA[teem0n: Всем спасибо&#33;]]></description>
        <author>teem0n</author>
        <category>Windows</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=338813&amp;view=findpost&amp;p=2968881</guid>
        <pubDate>Tue, 23 Aug 2011 06:01:37 +0000</pubDate>
        <title>Проблема с 7zip</title>
        <link>https://forum.sources.ru/index.php?showtopic=338813&amp;view=findpost&amp;p=2968881</link>
        <description><![CDATA[teem0n: Сделал через скрипт cmd в итоге&#33;]]></description>
        <author>teem0n</author>
        <category>Windows</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=338813&amp;view=findpost&amp;p=2968332</guid>
        <pubDate>Mon, 22 Aug 2011 09:25:13 +0000</pubDate>
        <title>Проблема с 7zip</title>
        <link>https://forum.sources.ru/index.php?showtopic=338813&amp;view=findpost&amp;p=2968332</link>
        <description><![CDATA[teem0n: Ок. А как запускать с указанием учетки? <br><br>Попробовал так: runas /noprofile /user:mymachine&#092;alex shutdown -a &gt; &quot;&quot;C:&#092;1.txt&quot;&quot;<br><br>Валится с ошибкой.]]></description>
        <author>teem0n</author>
        <category>Windows</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=338813&amp;view=findpost&amp;p=2968317</guid>
        <pubDate>Mon, 22 Aug 2011 09:03:54 +0000</pubDate>
        <title>Проблема с 7zip</title>
        <link>https://forum.sources.ru/index.php?showtopic=338813&amp;view=findpost&amp;p=2968317</link>
        <description><![CDATA[Akina: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=338813&view=findpost&p=2967536'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>teem0n &#064; <time class="tag-quote__quoted-time" datetime="2011-08-20T20:26:49+00:00">20.08.11, 20:26</time></span><div class='quote '>А разве он запускается не непосредственно перед завершением работы?  Тогда, видимо, от имени текущей.  </div></div><br>
Всё-таки собрался и нашёл.<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>http://support.microsoft.com/kb/311787/en&#045;us</span><div class='quote '>Shutdown scripts run after the user logs off</div></div><br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>http://technet.microsoft.com/ru&#045;ru/library/cc771106(v=WS.10).aspx</span><div class='quote '>Сценарии завершения работы выполняются с правами локальной системы и имеют полные права, связанные с запуском в качестве локальной системы.</div></div>]]></description>
        <author>Akina</author>
        <category>Windows</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=338813&amp;view=findpost&amp;p=2968279</guid>
        <pubDate>Mon, 22 Aug 2011 08:31:52 +0000</pubDate>
        <title>Проблема с 7zip</title>
        <link>https://forum.sources.ru/index.php?showtopic=338813&amp;view=findpost&amp;p=2968279</link>
        <description><![CDATA[teem0n: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=338813&view=findpost&p=2968213'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Akina &#064; <time class="tag-quote__quoted-time" datetime="2011-08-22T07:30:11+00:00">22.08.11, 07:30</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=338813&view=findpost&p=2968159'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>teem0n &#064; <time class="tag-quote__quoted-time" datetime="2011-08-22T06:35:16+00:00">22.08.11, 06:35</time></span><div class='quote '>Получается, то, что я задумал, вообще невозможно сделать?</div></div><br>
А, по-моему, тебе как раз дали всё необходимое для эксперимента...<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=338813&view=findpost&p=2968109'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>ValterG &#064; <time class="tag-quote__quoted-time" datetime="2011-08-22T05:24:41+00:00">22.08.11, 05:24</time></span><div class='quote '>Максимум что можно сделать - сказать, что НИЗЗЯ завершать.</div></div><br>
То есть в твоём скрипте можно отменить выключение, выполнить необходимую операцию, а после её завершения снова инициировать выключение. И остаётся предусмотреть такую мелочь, что это повторное завершение снова запустит скрипт, т.е. надо где-то сделать статическую пометку, что скрипт уже отработал.<br>
Попробуй...</div></div><br>
Классный вариант, вполне устраивает&#33;<br>
<br>
Попробовал так:<br>
<br>
WScript.Shell.Run(&quot;shutdown /a&quot;)<br>
<br>
Не работает :( Как правильно остановить выключение?]]></description>
        <author>teem0n</author>
        <category>Windows</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=338813&amp;view=findpost&amp;p=2968226</guid>
        <pubDate>Mon, 22 Aug 2011 07:43:35 +0000</pubDate>
        <title>Проблема с 7zip</title>
        <link>https://forum.sources.ru/index.php?showtopic=338813&amp;view=findpost&amp;p=2968226</link>
        <description><![CDATA[Qraizer: Вроде бы, в процессе завершения нельзя создавать новые процессы, иначе хотя бы как они получат уже посланные ранее нотифи о завершении работы системы и поймут, что надо выгружаться, зато можно создавать новые нитки, иначе было бы невозможно отлаживать эти самые процедуры завершения, ибо отладчику требуется создавать новые нити при аттаче.]]></description>
        <author>Qraizer</author>
        <category>Windows</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=338813&amp;view=findpost&amp;p=2968213</guid>
        <pubDate>Mon, 22 Aug 2011 07:30:11 +0000</pubDate>
        <title>Проблема с 7zip</title>
        <link>https://forum.sources.ru/index.php?showtopic=338813&amp;view=findpost&amp;p=2968213</link>
        <description><![CDATA[Akina: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=338813&view=findpost&p=2968159'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>teem0n &#064; <time class="tag-quote__quoted-time" datetime="2011-08-22T06:35:16+00:00">22.08.11, 06:35</time></span><div class='quote '>Получается, то, что я задумал, вообще невозможно сделать?</div></div><br>
А, по-моему, тебе как раз дали всё необходимое для эксперимента...<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=338813&view=findpost&p=2968109'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>ValterG &#064; <time class="tag-quote__quoted-time" datetime="2011-08-22T05:24:41+00:00">22.08.11, 05:24</time></span><div class='quote '>Максимум что можно сделать - сказать, что НИЗЗЯ завершать.</div></div><br>
То есть в твоём скрипте можно отменить выключение, выполнить необходимую операцию, а после её завершения снова инициировать выключение. И остаётся предусмотреть такую мелочь, что это повторное завершение снова запустит скрипт, т.е. надо где-то сделать статическую пометку, что скрипт уже отработал.<br>
Попробуй...]]></description>
        <author>Akina</author>
        <category>Windows</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=338813&amp;view=findpost&amp;p=2968159</guid>
        <pubDate>Mon, 22 Aug 2011 06:35:16 +0000</pubDate>
        <title>Проблема с 7zip</title>
        <link>https://forum.sources.ru/index.php?showtopic=338813&amp;view=findpost&amp;p=2968159</link>
        <description><![CDATA[teem0n: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=338813&view=findpost&p=2968109'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>ValterG &#064; <time class="tag-quote__quoted-time" datetime="2011-08-22T05:24:41+00:00">22.08.11, 05:24</time></span><div class='quote '><strong class='tag-b'>teem0n</strong><br>
Событие &quot;завершение работы&quot; придумано для того, чтобы корректно ЗАКРЫТЬ задачу, а не плодить новые :-)<br>
Максимум что можно сделать - сказать, что НИЗЗЯ завершать. Юзер либо снимет такую задачу, либо отменит завершение.<br>
+++++++++++++++++++++++++++++++<br>
  Кстати есть честное решение. Заранее в отдельном потоке запустить 7zip  с  нужными параметрами и засуспедить (suspend) поток. Когда будет &quot;завершение&quot; - отпустить поток. Но если там длительная операция - опять поимеем сообщение для юзера.<br>
И возможен геморой - система может поток закрыть.</div></div><br>
Получается, то, что я задумал, вообще невозможно сделать?<br>
<br>
Такая мысль возникла: может можно средствами скрипта (например, &quot;Отправить в...-&gt;сжатая zip-папка&quot;), не запуская .ехе, сделать это?<br>
<br>
Ведь в таком варианте должно сработать&#33;]]></description>
        <author>teem0n</author>
        <category>Windows</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=338813&amp;view=findpost&amp;p=2968109</guid>
        <pubDate>Mon, 22 Aug 2011 05:24:41 +0000</pubDate>
        <title>Проблема с 7zip</title>
        <link>https://forum.sources.ru/index.php?showtopic=338813&amp;view=findpost&amp;p=2968109</link>
        <description><![CDATA[ValterG: <strong class='tag-b'>teem0n</strong><br>
Событие &quot;завершение работы&quot; придумано для того, чтобы корректно ЗАКРЫТЬ задачу, а не плодить новые :-)<br>
Максимум что можно сделать - сказать, что НИЗЗЯ завершать. Юзер либо снимет такую задачу, либо отменит завершение.<br>
+++++++++++++++++++++++++++++++<br>
  Кстати есть честное решение. Заранее в отдельном потоке запустить 7zip  с  нужными параметрами и засуспедить (suspend) поток. Когда будет &quot;завершение&quot; - отпустить поток. Но если там длительная операция - опять поимеем сообщение для юзера.<br>
И возможен геморой - система может поток закрыть.]]></description>
        <author>ValterG</author>
        <category>Windows</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=338813&amp;view=findpost&amp;p=2968037</guid>
        <pubDate>Sun, 21 Aug 2011 20:39:01 +0000</pubDate>
        <title>Проблема с 7zip</title>
        <link>https://forum.sources.ru/index.php?showtopic=338813&amp;view=findpost&amp;p=2968037</link>
        <description><![CDATA[nash: В том, что ты пытаешься стартовать процесс, в то время когда ОС все процессы финиширует.]]></description>
        <author>nash</author>
        <category>Windows</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=338813&amp;view=findpost&amp;p=2968031</guid>
        <pubDate>Sun, 21 Aug 2011 20:31:11 +0000</pubDate>
        <title>Проблема с 7zip</title>
        <link>https://forum.sources.ru/index.php?showtopic=338813&amp;view=findpost&amp;p=2968031</link>
        <description><![CDATA[teem0n: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=338813&view=findpost&p=2967877'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>&#045;&#045;= Eagle =&#045;&#045; &#064; <time class="tag-quote__quoted-time" datetime="2011-08-21T16:21:46+00:00">21.08.11, 16:21</time></span><div class='quote '><div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">runas</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script></div></div><br>
Спасибо&#33;<br>
<br>
Я вот подумал: у меня же учетка обладает правами админа... Что не так тогда?]]></description>
        <author>teem0n</author>
        <category>Windows</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=338813&amp;view=findpost&amp;p=2967877</guid>
        <pubDate>Sun, 21 Aug 2011 16:21:46 +0000</pubDate>
        <title>Проблема с 7zip</title>
        <link>https://forum.sources.ru/index.php?showtopic=338813&amp;view=findpost&amp;p=2967877</link>
        <description><![CDATA[--= Eagle =--: <div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">runas</div></ol></div></div></div></div>]]></description>
        <author>--= Eagle =--</author>
        <category>Windows</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=338813&amp;view=findpost&amp;p=2967691</guid>
        <pubDate>Sun, 21 Aug 2011 10:52:54 +0000</pubDate>
        <title>Проблема с 7zip</title>
        <link>https://forum.sources.ru/index.php?showtopic=338813&amp;view=findpost&amp;p=2967691</link>
        <description><![CDATA[teem0n: Также вопрос: как с помощью батника/vbs запустить программу от администратора? :oops:]]></description>
        <author>teem0n</author>
        <category>Windows</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=338813&amp;view=findpost&amp;p=2967536</guid>
        <pubDate>Sat, 20 Aug 2011 20:26:49 +0000</pubDate>
        <title>Проблема с 7zip</title>
        <link>https://forum.sources.ru/index.php?showtopic=338813&amp;view=findpost&amp;p=2967536</link>
        <description><![CDATA[teem0n: А разве он запускается не непосредственно перед завершением работы? :blink:  Тогда, видимо, от имени текущей. :( <br><br>Если не так и проблема в этом - как можно реализовать данную задачу?]]></description>
        <author>teem0n</author>
        <category>Windows</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=338813&amp;view=findpost&amp;p=2967530</guid>
        <pubDate>Sat, 20 Aug 2011 20:22:30 +0000</pubDate>
        <title>Проблема с 7zip</title>
        <link>https://forum.sources.ru/index.php?showtopic=338813&amp;view=findpost&amp;p=2967530</link>
        <description><![CDATA[Akina: Хотя бы на секунду задумайся - от имени какой учётной записи он запускается при завершении...]]></description>
        <author>Akina</author>
        <category>Windows</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=338813&amp;view=findpost&amp;p=2967476</guid>
        <pubDate>Sat, 20 Aug 2011 18:51:58 +0000</pubDate>
        <title>Проблема с 7zip</title>
        <link>https://forum.sources.ru/index.php?showtopic=338813&amp;view=findpost&amp;p=2967476</link>
        <description><![CDATA[teem0n: Здравствуйте&#33;<br>
<br>
Нашел скрипт для автоархивации, при простом запуске все отлично работает.<br>
Прописал его для запуска при &quot;завершении работы&quot; - в лог пишется, что процесс завершился с ошибкой 2.<br>
<br>
Не подскажете, в чем проблема?<br>
<br>
Код:<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">Const SRC = &quot;&quot;&quot;C:\Users\Alex\Dropbox\Мосты\*&quot;&quot;&quot; &nbsp;&#39;каталог и маска для резервирования </div><div class="code_line">&#39;Const SRC = &quot;&quot;&quot;%AppData%\Opera\Opera\*&quot;&quot;&quot; &nbsp;&#39;здесь допускаются переменные окружения </div><div class="code_line">&#39;Const SRC = &quot;@files.txt&quot; &nbsp;&#39;можно взять список каталогов из текстового файла </div><div class="code_line">&nbsp;</div><div class="code_line">&#39;куда копировать? </div><div class="code_line">Const PREFIX = &quot;DropboxFullBackup&quot; &nbsp;&#39;префикс имени архива, условное название архивируемого ресурса </div><div class="code_line">Const BackupFolder = &quot;C:\backup\&quot; </div><div class="code_line">Const EXT = &quot;.7z&quot; &nbsp;&#39;расширение архивного файла </div><div class="code_line">Const HISTORY = 3 &nbsp;&#39;количество полных архивов в истории </div><div class="code_line">&nbsp;</div><div class="code_line">&#39;чем упаковывать? </div><div class="code_line">Const PROGRAM = &quot;&quot;&quot;C:\Program Files (x86)-Zipz.exe&quot;&quot;&quot; &nbsp;&#39;если 7-Zip установлен </div><div class="code_line">&#39;Const PROGRAM = &quot;7z.exe&quot; &nbsp;&#39;если архиватор лежит рядом со скриптом </div><div class="code_line">Const OPTIONS = &quot;-r -mx5 -x@exclude.txt&quot; &nbsp;&#39;опции архиватора </div><div class="code_line">&nbsp;</div><div class="code_line">&#39;где отмечать? </div><div class="code_line">Const REPORT = &quot;report.txt&quot; &nbsp;&#39;файл журнала </div><div class="code_line">&nbsp;</div><div class="code_line">&#39;не завершать скрипт аварийно </div><div class="code_line">On Error Resume Next </div><div class="code_line">&nbsp;</div><div class="code_line">&#39;== ОБЩИЕ ОПРЕДЕЛЕНИЯ </div><div class="code_line">&nbsp;</div><div class="code_line">&#39;записать сообщение в журнал </div><div class="code_line">Sub Log(msg) </div><div class="code_line">&nbsp;&nbsp; Const APPEND = 8 &#39;добавить в конец файла </div><div class="code_line">&nbsp;&nbsp; Dim fso, f </div><div class="code_line">&nbsp;&nbsp; Set fso = CreateObject(&quot;Scripting.FileSystemObject&quot;) </div><div class="code_line">&nbsp;&nbsp; Set f = fso.OpenTextFile(REPORT, APPEND, True) </div><div class="code_line">&nbsp;&nbsp; f.WriteLine Now &amp; &quot; &quot; &amp; msg </div><div class="code_line">&nbsp;&nbsp; f.Close </div><div class="code_line">End Sub </div><div class="code_line">&nbsp;</div><div class="code_line">&#39;объект для работы с файлами </div><div class="code_line">Dim fso </div><div class="code_line">Set fso = WScript.CreateObject(&quot;Scripting.FileSystemObject&quot;) </div><div class="code_line">&nbsp;</div><div class="code_line">Dim full &#39;имя последнего полного архива </div><div class="code_line">&nbsp;</div><div class="code_line">&#39;== СОЗДАНИЕ АРХИВА </div><div class="code_line">&nbsp;</div><div class="code_line">&#39;выбрать способ архивации </div><div class="code_line">Dim arg, cmd </div><div class="code_line">cmd = &quot;&quot; &#39;команда архиватора </div><div class="code_line">Set arg = WScript.Arguments </div><div class="code_line">If arg.Count &#62; 0 Then </div><div class="code_line">&nbsp;&nbsp; If arg.Item(0) = &quot;diff&quot; Then </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;cmd = &quot;u&quot; </div><div class="code_line">&nbsp;&nbsp; ElseIf arg.Item(0) = &quot;full&quot; Then </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;cmd = &quot;a&quot; </div><div class="code_line">&nbsp;&nbsp; Else </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;cmd = &quot;&quot; </div><div class="code_line">&nbsp;&nbsp; End If </div><div class="code_line">End If </div><div class="code_line">&nbsp;</div><div class="code_line">&#39;полный архив </div><div class="code_line">If cmd = &quot;a&quot; Then </div><div class="code_line">&nbsp;&nbsp; &#39;имя нового архива </div><div class="code_line">&nbsp;&nbsp; full = BackupFolder &amp; PREFIX &amp; &quot;-&quot; &amp; FormatDateTime(Date, vbShortDate) &amp; &quot;-full&quot; &amp; EXT </div><div class="code_line">&nbsp;&nbsp; Log full &amp; &quot;: Start!&quot;</div><div class="code_line">&nbsp;&nbsp; &#39;если сегодня архив уже делали - не продолжать </div><div class="code_line">&nbsp;&nbsp; If (fso.FileExists(full)) Then </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;Log full &amp; &quot;: создан РАНЕЕ и не будет перезаписан&quot; </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;WScript.Quit </div><div class="code_line">&nbsp;&nbsp; End If </div><div class="code_line">&nbsp;&nbsp; &#39;опции командной строки </div><div class="code_line">&nbsp;&nbsp; opt = OPTIONS </div><div class="code_line">&nbsp;</div><div class="code_line">&#39;разностный архив </div><div class="code_line">ElseIf cmd = &quot;u&quot; Then </div><div class="code_line">&nbsp;&nbsp; &#39;найти полный архив </div><div class="code_line">&nbsp;&nbsp; Dim dir, fc, f, last </div><div class="code_line">&nbsp;&nbsp; Set dir = fso.GetFolder(BackupFolder) &#39;рабочий каталог </div><div class="code_line">&nbsp;&nbsp; Set fc = dir.Files &#39;коллекция файлов </div><div class="code_line">&nbsp;&nbsp; full = &quot;&quot; </div><div class="code_line">&nbsp;&nbsp; last = 0 &#39;дата последнего полного архива </div><div class="code_line">&nbsp;&nbsp; For Each f In fc </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;If Left(f.name, Len(PREFIX &amp; &quot;-&quot;)) = PREFIX &amp; &quot;-&quot; _ </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;And Right(f.name, Len(&quot;-full&quot; &amp; EXT)) = &quot;-full&quot; &amp; EXT _ </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;And f.DateLastModified &#62; last Then </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; full = f.name </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; last = f.DateLastModified </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;End If </div><div class="code_line">&nbsp;&nbsp; Next </div><div class="code_line">&nbsp;&nbsp; &#39;без полного архива не продолжать </div><div class="code_line">&nbsp;&nbsp; If Len(full) = 0 Then </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;Log &quot;ОШИБКА! Полный архив НЕ НАЙДЕН, разностный архив не может быть создан&quot; </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;WScript.Quit </div><div class="code_line">&nbsp;&nbsp; End If </div><div class="code_line">&nbsp;&nbsp; &#39;имя нового архива </div><div class="code_line">&nbsp;&nbsp; diff = BackupFolder &amp; Left(full, Len(full) - Len(&quot;full&quot; &amp; EXT)) &amp; FormatDateTime(Date, vbShortDate) &amp; EXT </div><div class="code_line">&nbsp;&nbsp; Log diff &amp; &quot;: Start!&quot;</div><div class="code_line">&nbsp;&nbsp; &#39;если сегодня архив уже делали - не продолжать </div><div class="code_line">&nbsp;&nbsp; If (fso.FileExists(diff)) Then </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;Log diff &amp; &quot;: создан РАНЕЕ и не будет перезаписан&quot; </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;WScript.Quit </div><div class="code_line">&nbsp;&nbsp; End If </div><div class="code_line">&nbsp;&nbsp; &#39;опции командной строки </div><div class="code_line">&nbsp;&nbsp; opt = OPTIONS &amp; &quot; -u- -up0q3x2z0!&quot; &amp; diff </div><div class="code_line">&nbsp;</div><div class="code_line">&#39;справка </div><div class="code_line">Else </div><div class="code_line">&nbsp;&nbsp; WScript.Echo &quot;Ежедневное разностное резервное копирование:&quot; &amp; vbCrLf _ </div><div class="code_line">&nbsp;&nbsp; &amp; SRC &amp; vbCrLf _ </div><div class="code_line">&nbsp;&nbsp; &amp; vbCrLf _ </div><div class="code_line">&nbsp;&nbsp; &amp; &quot;Отчет в файле:&quot; &amp; vbCrLf _ </div><div class="code_line">&nbsp;&nbsp; &amp; REPORT &amp; vbCrLf _ </div><div class="code_line">&nbsp;&nbsp; &amp; vbCrLf _ </div><div class="code_line">&nbsp;&nbsp; &amp; &quot;Опции командной строки:&quot; &amp; vbCrLf _ </div><div class="code_line">&nbsp;&nbsp; &amp; &quot;full &nbsp;- создание полного архива&quot; &amp; vbCrLf _ </div><div class="code_line">&nbsp;&nbsp; &amp; &quot;diff &nbsp;- создание разностного архива&quot; </div><div class="code_line">&nbsp;&nbsp; WScript.Quit </div><div class="code_line">End If </div><div class="code_line">&nbsp;</div><div class="code_line">&#39;если нет файла со списком исключений exclude.txt - создать </div><div class="code_line">&#39;файл указан в опциях архиватора и поэтому должен существовать, хотя бы пустой </div><div class="code_line">If Not fso.FileExists(&quot;exclude.txt&quot;) Then </div><div class="code_line">&nbsp;&nbsp; Dim tf </div><div class="code_line">&nbsp;&nbsp; Set tf = fso.CreateTextFile(&quot;exclude.txt&quot;) </div><div class="code_line">&nbsp;&nbsp; tf.Close </div><div class="code_line">End If </div><div class="code_line">&nbsp;</div><div class="code_line">&#39;создать архив </div><div class="code_line">MsgBox(PROGRAM &amp; &quot; &quot; &amp; cmd &amp; &quot; &quot; &amp; full &amp; &quot; &quot; &amp; opt &amp; &quot; &quot; &amp; SRC)</div><div class="code_line">Dim sho, ret </div><div class="code_line">Set sho = WScript.CreateObject(&quot;WSCript.Shell&quot;) </div><div class="code_line">ret = sho.Run(PROGRAM &amp; &quot; &quot; &amp; cmd &amp; &quot; &quot; &amp; full &amp; &quot; &quot; &amp; opt &amp; &quot; &quot; &amp; SRC, 1, true) &#39;7 = в свернутом виде </div><div class="code_line">&nbsp;</div><div class="code_line">&#39;результат </div><div class="code_line">Dim msg </div><div class="code_line">Select Case ret </div><div class="code_line">Case 0 </div><div class="code_line">&nbsp;&nbsp; msg = &quot;Ok&quot; </div><div class="code_line">Case 1 </div><div class="code_line">&nbsp;&nbsp; msg = &quot;Некоторые файлы были ЗАНЯТЫ и поэтому не добавлены в архив&quot; </div><div class="code_line">Case 2 </div><div class="code_line">&nbsp;&nbsp; msg = &quot;ОШИБКА при создании архива&quot; </div><div class="code_line">Case 7 </div><div class="code_line">&nbsp;&nbsp; msg = &quot;ОШИБКА в командной строке&quot; </div><div class="code_line">Case 8 </div><div class="code_line">&nbsp;&nbsp; msg = &quot;ОШИБКА - недостаточно памяти&quot; </div><div class="code_line">Case 255 </div><div class="code_line">&nbsp;&nbsp; msg = &quot;ОШИБКА - создание архива было ПРЕРВАНО пользователем&quot; </div><div class="code_line">Case Else </div><div class="code_line">&nbsp;&nbsp; msg = &quot;ОШИБКА при создании архива, код &quot; &amp; ret </div><div class="code_line">End Select </div><div class="code_line">If cmd = &quot;a&quot; Then </div><div class="code_line">&nbsp;&nbsp; Log full &amp; &quot;: &quot; &amp; msg </div><div class="code_line">Else </div><div class="code_line">&nbsp;&nbsp; Log diff &amp; &quot;: &quot; &amp; msg </div><div class="code_line">End If</div></ol></div></div></div></div>]]></description>
        <author>teem0n</author>
        <category>Windows</category>
      </item>
	
      </channel>
      </rss>
	