<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; VBScript: добавить файлы в архив 7zip]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=7963</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=7963&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «VBScript: добавить файлы в архив 7zip».]]></description>
		<lastBuildDate>Mon, 14 Jan 2013 12:22:37 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: VBScript: добавить файлы в архив 7zip]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=68476#p68476</link>
			<description><![CDATA[<p>открыл статью о регулярных выражениях и оказалось все просто в итоге маска выглядела так<br /></p><div class="codebox"><pre><code>Maska=&quot;^.*\.....-..-..$&quot;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (OLIKsey)]]></author>
			<pubDate>Mon, 14 Jan 2013 12:22:37 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=68476#p68476</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBScript: добавить файлы в архив 7zip]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=68402#p68402</link>
			<description><![CDATA[<p>Нашел скрипт, но почему то не могу исправить маску. <br /></p><div class="codebox"><pre><code>&#039; Перемещаем файлы старше указанного количества дней по маске 
&#039; из одной папки (без подпапок) в другую - промежуточную
&#039; Упаковываем промежуточную папку с именем сегодняшней даты
&#039; Чистим промежуточную папку

&#039; Исходные данные ----------------

InBox = &quot;H:\Delete\Проба пера&quot;        &#039; Откуда перемещаем
OutTmp = &quot;H:\Delete\Проба пера\Tmp&quot;   &#039; Куда перемещаем (TMP)
OutArc = &quot;H:\Delete\Work&quot;             &#039; Куда архивируем

NDays = 60                            &#039; Файлы старше количества дней
Maska=&quot;^.*\.txt$&quot;                     &#039; Маска файлов (здесь *.txt)

Arc=&quot;C:\Program Files\7-Zip\7z.exe&quot;   &#039; Путь к архиватору

&#039; --------------------------------

Set FSO = CreateObject(&quot;Scripting.FileSystemObject&quot;)
Set WS = CreateObject(&quot;WScript.Shell&quot;)
Set RE = New RegExp
Set InDir = FSO.GetFolder(InBox)
Set AllFiles = InDir.Files

RE.Pattern = Maska
RE.IgnoreCase = True

For Each iFile In AllFiles                 &#039; Цикл по файлам в папке 

    iName=iFile.Name                       &#039; Берём имя файла из папки
    iDate = iFile.DateLastModified         &#039; Берём дату модификации файла 
&#039;    iDate = iFile.DateCreated             &#039; Берём дату создания файла (если нужно убрать комментарий!)

    If RE.Test(iName) And DateDiff(&quot;d&quot;, iDate, Date) &gt; NDays Then    &#039; Соответствует ли оно маске и дате
       iFile.Move OutTmp+&quot;\&quot;                                                &#039; Перемещаем
    End If

Next

&#039; Архивируем Tmp c именем архива = дате (я предпочитаю формат ГГГГММДД) 

NArc = CStr(Date) 
ArcFile = OutArc+&quot;\&quot;+Mid(NArc,7,4)+Mid(NArc,4,2)+Mid(NArc,1,2)+&quot;.7z&quot;      &#039; Имя архивного файла с путём

NArc = &quot; a &quot;&quot;&quot;+ArcFile+&quot;&quot;&quot;&quot;
NTmp = &quot; &quot;&quot;&quot;+OutTmp++&quot;\*.*&quot;&quot;&quot;

a = WS.Run(&quot;&quot;&quot;&quot;+Arc+&quot;&quot;&quot;&quot;+NArc+NTmp,1,True)

&#039; Удаляем файлы в TMP если архив существует

If FSO.FileExists(ArcFile) Then FSO.DeleteFile OutTmp+&quot;\*.*&quot;, True</code></pre></div><p>Маска должна быть *.yyyy-mm-dd. Че то долго мучаюсь уже(( Получилось только по 1 последнему файлу копировать по заданной маске, наверно я что то делаю не так....</p>]]></description>
			<author><![CDATA[null@example.com (OLIKsey)]]></author>
			<pubDate>Fri, 11 Jan 2013 07:45:19 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=68402#p68402</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBScript: добавить файлы в архив 7zip]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=68399#p68399</link>
			<description><![CDATA[<p>паковать, а потом то что запаковано удаляется</p>]]></description>
			<author><![CDATA[null@example.com (OLIKsey)]]></author>
			<pubDate>Fri, 11 Jan 2013 05:42:37 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=68399#p68399</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBScript: добавить файлы в архив 7zip]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=68361#p68361</link>
			<description><![CDATA[<p>А паковать-то надо те, что удаляются или те, что остаются?</p>]]></description>
			<author><![CDATA[null@example.com (Flasher)]]></author>
			<pubDate>Wed, 09 Jan 2013 17:55:53 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=68361#p68361</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBScript: добавить файлы в архив 7zip]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=68358#p68358</link>
			<description><![CDATA[<p>У меня задача создать скрипт который будет архивировать и удалять все логи кроме последних N дней. Я нашел скрипт который удаляет файлы </p><div class="codebox"><pre><code>&#039; RemoveFilesbyTime.vbs 
&#039;========================   Описание   ============================= 
&#039; Удаление в указанной папке и подпапках файлов старше указанного дня 
&#039; Удаляются так же папки старше указанной даты, если они пустые 
&#039; Использовать крайне аккуратно!!! 

&#039;=================   Изменяемые параметры   ======================= 
Folder  = &quot;D:\123&quot; &#039; папка в которой удаляются файлы 
N = 2                    &#039; день старше которого файлы удаляются 
&#039;================================================================ 
Set FSO = CreateObject(&quot;Scripting.FileSystemObject&quot;) 
ControlDate = Date - N 
If Right(Folder, 1) = &quot;\&quot; Then Folder = Left(Folder, Len(Folder) - 1) 
If FSO.FolderExists(Folder) = False Then 
Else 
    Set FFF = FSO.GetFolder(Folder) : Call ScanFold(FFF) : Set FFF = Nothing 
End If 
Set FSO = Nothing : WScript.Quit 

Function ScanFold(FFF) 
     For Each SF In FFF.SubFolders 
       Call ScanFold(SF) 
     Next 
     For Each objFile In FSO.GetFolder(FFF).Files 
       On Error Resume Next 
       If objFile.DateLastModified &lt; ControlDate Then FSO.DeleteFile objFile.Path 
     Next 
     On Error Resume Next 
     If FFF.DateLastModified &lt; ControlDate And FFF.Size = 0 Then 
       If LCase(FFF) &lt;&gt; LCase(Folder) Then FSO.DeleteFolder FFF 
     End If 
End Function</code></pre></div><p> <br />мне кажется что можно дописать имеющийся скрипт, с помощью инструмента, который добавлял бы файлы к предварительно созданному архиву</p>]]></description>
			<author><![CDATA[null@example.com (OLIKsey)]]></author>
			<pubDate>Wed, 09 Jan 2013 13:41:24 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=68358#p68358</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBScript: добавить файлы в архив 7zip]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=68357#p68357</link>
			<description><![CDATA[<p>Маски файлов можно задавать в комстроке 7-zip и без участия скриптов. Что за опр. условие?</p>]]></description>
			<author><![CDATA[null@example.com (Flasher)]]></author>
			<pubDate>Wed, 09 Jan 2013 12:50:26 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=68357#p68357</guid>
		</item>
		<item>
			<title><![CDATA[VBScript: добавить файлы в архив 7zip]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=68336#p68336</link>
			<description><![CDATA[<p>Нужно файлы удовлетворяющие определенному условию добавить в архив, причем 7zip. Я нуб и что то гугл не помог мне в данном вопросе.</p>]]></description>
			<author><![CDATA[null@example.com (OLIKsey)]]></author>
			<pubDate>Wed, 09 Jan 2013 06:56:09 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=68336#p68336</guid>
		</item>
	</channel>
</rss>
