<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBS: Файл с расширением по почте]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=9464&amp;type=atom" />
	<updated>2015-02-12T14:52:54Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=9464</id>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Файл с расширением по почте]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=91476#p91476" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>fratz пишет:</cite><blockquote><p>1. цель научиться делать выборку файлов по параметрам, и управление ими (ренэйм, переброс, отправка по почте)<br />2.3. Пока что не проверил - пытаюсь разобраться с самим кодом, читаю что и для чего нужно (т.е. мне важнее понять каким образом решать - нежели &quot;решить&quot;, подставив нужные значения)</p></blockquote></div><p>Ага, ясно (кроме &quot;ренэйм, переброс&quot;), тогда разжую неизученную часть кода, чтобы на неделю не растягивать:<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Код с комментариями:</div><div class="fancy_spoiler"><div class="codebox"><pre><code>&#039; параметр для вставки в кнопки/ярлыки вызова - &lt;путь к скрипту.vbs&gt; &lt;путь рабочего каталога&gt;:
Path = WScript.Arguments(0)

Last = 3 &#039; максимальное число последних файлов без расширения

&#039; создаём объект FSO:
Set FSO = CreateObject(&quot;Scripting.FileSystemObject&quot;)

&#039; проходимся циклом по всем файлам в папке
For Each F in FSO.GetFolder(Path).Files
&#039; если (ищем с конца строки) не находим точку, то создаём список (S) через возврат каретки (vbCr):
  If InStrRev(F.Name, &quot;.&quot;) = 0 Then S = S &amp; vbCr &amp; F
Next

&#039; Если в списке непусто, то убираем из него первый лишний символ vbCr:
If S &lt;&gt; &quot;&quot; Then S = Mid(S, 2)

&#039; создаём массив, разделитель - возврат каретки
Mass = Split(S, vbCr)

&#039; Определяем число элементов массива за вычетом единицы (массивы начинают отсчёт с нуля):
Max = Ubound(Mass)

&#039; Если максимум равен 0 (т.е. 1 шт.) или более, то работа продолжается:
If Max &gt;= 0 Then

&#039; Если заданное число посл. файлов больше максимума массива, то нет смысла брать это число
&#039; Приводим его к максимуму, иначе отнимаем единицу для правильной работы с массивами
  If Last &gt; Max Then Last = Max Else Last = Last - 1

&#039; создаём объект Recordset для создания коллекции полей данных
&#039; см. http://www.script-coding.com/ADO.html#RecordsetObject
&#039; или http://ekinoks.cu.edu.tr/devguru/ADO/recordset_fieldscollection.html
  Set Dict = CreateObject(&quot;ADODB.Recordset&quot;)

&#039; Добавляем (Append) поле в коллекцию Fields с произвольными названиями &quot;Name&quot; и &quot;Date&quot;
&#039; первый параметр отвечает за тип данных (200 - строковый, 135 - формат даты)
&#039; второй - допустимое число символов (255 - предел для строки и имени файла)
&#039; см. http://www.devguru.com/technologies/ado/8763
&#039; или http://ekinoks.cu.edu.tr/devguru/ADO/recordset_fieldscollection.html
  Dict.Fields.Append &quot;Name&quot;, 200, 255
  Dict.Fields.Append &quot;Date&quot;, 135, 22

  Dict.Open &#039; открываем на редактирование

&#039; Проходимся по массиву избранных файлов без расширения
  For Each F In Mass

    Dict.AddNew &#039; добавляем новую запись 

    Dict(&quot;Name&quot;) = F &#039; заносим полное имя файла в поле Name

&#039;   заносим дату модификации в поле Date, приводя запись к строковому типу [CStr(..)]:
    Dict(&quot;Date&quot;) = CStr(FSO.GetFile(F).DateLastModified)

  Next

&#039; Сортируем поля (столбцы) по дате в обратном (DESC) порядке
  Dict.Sort = &quot;Date DESC&quot;

&#039; Создаём массив, разбивая всю коллекцию полей в строковом (GetString) виде по возврату каретки
  Sort = Split(Dict.GetString, vbCr)

&#039; Пишем постоянную часть URI:
  Web = &quot;http://schemas.microsoft.com/cdo/configuration/&quot;

  With CreateObject(&quot;CDO.Message&quot;)
    .From = &quot;info@main.local.domain&quot;
    .To = &quot;name@yandex.ru&quot;
    .Subject = &quot;User fail&quot; 
    .Textbody = &quot;Automatic mail-sender&quot;

&#039;   Проходимся циклом с пределом Last по элементам массива Sort:
    For i = 0 to Last

      &#039; Добавляем файл с полном именем, вырезанным из строки формата &lt;FullFileName&gt;&lt;Tab&gt;&lt;Date&gt;:
      .AddAttachment Left(Sort(i), InStrRev(Sort(i), vbTab) - 1)

    Next

&#039; Другой метод заключается проходе по списку полей пока указатель не достигнет конца (EOF)
&#039; В этом случае строку Sort = Split(Dict.GetString, vbCr) нужно удалить
&#039;    Do Until Dict.EOF

&#039;      .AddAttachment Dict(&quot;Name&quot;) &#039; добавляем файлы с путями, указанными в списке поля/столбца Name

&#039;      выходим из цикла если позиция счётчика станет равна числу посл. файлов:
&#039;      If i = Last Then Exit Do

&#039;      i = i + 1 : Dict.MoveNext &#039; переходим к след. строке

&#039;    Loop

    .Configuration.Fields.Item (Web &amp; &quot;sendusing&quot;) = 2
    .Configuration.Fields.Item (Web &amp; &quot;smtpserver&quot;) = &quot;192.168.1.1&quot;
    .Configuration.Fields.Item (Web &amp; &quot;smtpserverport&quot;) = 25
    .Configuration.Fields.Update : .Send
  End With

End If</code></pre></div></div></div><br /><div class="quotebox"><cite>fratz пишет:</cite><blockquote><p>Неа, не слишком:<br />1. примеры грамотного кода на просторах иннета мало где найдёшь.<br />2. Вы единственный Человек, который вообще отвечает и по сути. <br />3. отвечаете, пусть даже и лОху в этом деле... (а это говорит о <strong>Человеческих</strong> качествах)</p><p>так что, это я должен <span class="postimg"><img src="http://smiles.kolobok.us/artists/laie/Laie_69.gif" alt="http://smiles.kolobok.us/artists/laie/Laie_69.gif" /></span><span class="postimg"><img src="http://smiles.kolobok.us/artists/laie/Laie_69.gif" alt="http://smiles.kolobok.us/artists/laie/Laie_69.gif" /></span><span class="postimg"><img src="http://smiles.kolobok.us/artists/laie/Laie_69.gif" alt="http://smiles.kolobok.us/artists/laie/Laie_69.gif" /></span> ...</p></blockquote></div><p>1. Ну, на этом ресурсе грамотного кода разве мало?<br />2. Это неправда. Иначе у меня самого интереса бы не было здесь появляться.<br />3. Надеюсь, и остальные тут не чисто с целью поупражняться, но и помочь ближнему. <span class="postimg"><img src="http://smiles.kolobok.us/mini/yes_mini.gif" alt="http://smiles.kolobok.us/mini/yes_mini.gif" /></span></p><br /><p><strong>olmovc2</strong>, человек тут на более простом синтаксисе голову ломает, а вы даёте решение в незаданном префиксом коде. Не к 3-й ли это ремарке? <img src="//forum.script-coding.com/img/smilies/wink.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2015-02-12T14:52:54Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=91476#p91476</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Файл с расширением по почте]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=91467#p91467" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>
var re = /^[^.]*$/;
var a = GetFilesPath(&quot;d:\\my&quot;, re);
WScript.Echo(&quot;Files= &quot;+a + &quot;\r\nTotal Count files=&quot;+a.length);
WScript.Echo(&quot;Last 3 files =&quot;+ a[a.length-1] + &quot;,&quot; + a[a.length-2]+&quot;,&quot;+a[a.length-3]);
WScript.Quit();
///////////////
// DateToString(dateObj,&quot;yyyy.m.d.min&quot;);
function DateToString(ds, mask) {
  // WScript.Echo(&quot;d=&quot;+typeof(d));
  var d = new Date(ds);
  var day = TwoDigits(d.getDate());
  var month = TwoDigits(d.getMonth() + 1);
  var year = d.getFullYear().toString();
  var hours = TwoDigits(d.getHours());
  var minutes = TwoDigits(d.getMinutes());
  var sec = TwoDigits(d.getSeconds());
  var msec = d.getMilliseconds();
  var retval = &quot;&quot;;
  if((mask == undefined) || (mask == null) || (mask == &quot;&quot;)) {
    retval = year + month + day + hours + minutes + sec + msec;
    return retval;
  }
  retval = mask.replace(&quot;sec&quot;, sec).replace(&quot;min&quot;, minutes).replace(&quot;dd&quot;, day).replace(&quot;mm&quot;, month).replace(&quot;yy&quot;, year).replace(&quot;hh&quot;, hours).replace(&quot;sss&quot;, hours);
  return retval;
}

///
function GetFilesPath(folderPath, reMask) {
    var fso = new ActiveXObject(&quot;Scripting.FileSystemObject&quot;);

    var f = fso.GetFolder(folderPath);
    var fc = new Enumerator(f.files);
    var arr = [],
      filePath = &quot;&quot;,
      fileName = &quot;&quot;;
    for(; !fc.atEnd(); fc.moveNext()) {
      filePath = fc.item().Path;
      fileName = fc.item().Name;
      //WScript.Echo(&quot;&gt; &quot; + fc.item().Name);
      if(reMask.test(fileName) == true) {
        //fc.item().DateCreated;
        d = fc.item().DateLastModified; //DateCreated;
        //WScript.Echo(&quot;d=&quot;+d);
        arr.push(DateToString(d, &quot;yyyy.mm.dd.hh.min.sec.sss&quot;) + &quot;|&quot; + fileName);
      }
    }
    arr.sort();
    var returnArray = [],
      i = 0;
    for(i = 0; i &lt; arr.length; i++)
      returnArray.push(arr[i].split(&quot;|&quot;)[1]);
    return returnArray;
  }
///////
function TwoDigits(s) {
  if(s &lt; 10) {
    s = &#039;0&#039; + s;
  } else {
    s = &#039;&#039; + s;
  }
  return(s);
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[olmovc2]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32874</uri>
			</author>
			<updated>2015-02-12T13:04:25Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=91467#p91467</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Файл с расширением по почте]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=91454#p91454" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Flasher пишет:</cite><blockquote><p><strong>fratz</strong><br />А какая цель преследуется в изучении? Работоспособность скрипта проверялась? Или с этим тоже какие-то проблемы возникли?</p></blockquote></div><p>1. цель научиться делать выборку файлов по параметрам, и управление ими (ренэйм, переброс, отправка по почте)<br />2.3. Пока что не проверил - пытаюсь разобраться с самим кодом, читаю что и для чего нужно (т.е. мне важнее понять каким образом решать - нежели &quot;решить&quot;, подставив нужные значения)<br /></p><div class="quotebox"><cite>Flasher пишет:</cite><blockquote><p>ЗЫ: Про &quot;Большого&quot;, конечно, слишком, но ...<span class="postimg"><img src="http://smiles.kolobok.us/artists/laie/Laie_69.gif" alt="http://smiles.kolobok.us/artists/laie/Laie_69.gif" /></span></p></blockquote></div><p>Неа, не слишком:<br />1. примеры грамотного кода на просторах иннета мало где найдёшь.<br />2. Вы единственный Человек, который вообще отвечает и по сути. <br />3. отвечаете, пусть даже и лОху в этом деле... (а это говорит о <strong>Человеческих</strong> качествах)</p><p>так что, это я должен <span class="postimg"><img src="http://smiles.kolobok.us/artists/laie/Laie_69.gif" alt="http://smiles.kolobok.us/artists/laie/Laie_69.gif" /></span><span class="postimg"><img src="http://smiles.kolobok.us/artists/laie/Laie_69.gif" alt="http://smiles.kolobok.us/artists/laie/Laie_69.gif" /></span><span class="postimg"><img src="http://smiles.kolobok.us/artists/laie/Laie_69.gif" alt="http://smiles.kolobok.us/artists/laie/Laie_69.gif" /></span> ...</p><p>ЗЫ:<br />мне бы лет 20 назад это всё начать изучать, сейчас бы глупых вопросов не задавал...<br />а сейчас уже времени на всё не хватает - работа, семья, а учиться по ночам....</p>]]></content>
			<author>
				<name><![CDATA[fratz]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32060</uri>
			</author>
			<updated>2015-02-12T10:42:38Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=91454#p91454</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Файл с расширением по почте]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=91446#p91446" />
			<content type="html"><![CDATA[<p><strong>fratz</strong><br />Пожалуйста. А какая цель преследуется в изучении? Работоспособность скрипта проверялась? Или с этим тоже какие-то проблемы возникли?</p><p>ЗЫ: Про &quot;Большого&quot;, конечно, слишком, но ...<span class="postimg"><img src="http://smiles.kolobok.us/artists/laie/Laie_69.gif" alt="http://smiles.kolobok.us/artists/laie/Laie_69.gif" /></span></p>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2015-02-11T21:08:03Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=91446#p91446</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Файл с расширением по почте]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=91442#p91442" />
			<content type="html"><![CDATA[<p><strong>Flasher</strong>&#039;у как Большому Человеку в своём деле - Огромное Благодарю!!!<br /></p><div class="quotebox"><cite>Flasher пишет:</cite><blockquote><p><strong>fratz</strong>, на будущее - тут лучше выкладывать свои `потуги`, чтобы никто не усомнился в их неголословном существовании.</p></blockquote></div><p>Увидев вышеуказанный код, я опешил - не судите строго - я только начинающий, и так далеко ещё не залез, и выкладывать свои потуги - уже считаю смехотворным (и даже постыдным) занятием... (накрутил, явно не туда, да ещё и с КУЧЕЙ ОШИБОК, пытаясь вычислить алгоритм именования файлов, я и по прошлой задаче не сразу во всё въехал, а сейчас, боюсь, неделя уйдёт, <strong>минимум</strong>, на осознание всего)<br />Прошу прощения, что два дня не отвечал - шеф замучал.<br />Пойду грызть гранит науки VBSа...(без учебника не разберусь) </p><p>Ещё раз - <strong>Спасибо, Большому Брату Flasher</strong>&#039;у!!!</p>]]></content>
			<author>
				<name><![CDATA[fratz]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32060</uri>
			</author>
			<updated>2015-02-11T19:06:21Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=91442#p91442</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Файл с расширением по почте]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=91412#p91412" />
			<content type="html"><![CDATA[<p><strong>fratz</strong>, ещё маленькое уточнение.<br />Если нужна именно дата появления файла в папке, а не дата последней правки, то <em>DateLastModified</em> меняем на <em>DateCreated</em>.</p>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2015-02-11T12:06:56Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=91412#p91412</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Файл с расширением по почте]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=91388#p91388" />
			<content type="html"><![CDATA[<p><strong>fratz</strong>, на будущее - тут лучше выкладывать свои `потуги`, чтобы никто не усомнился в их неголословном существовании.<br /></p><div class="codebox"><pre><code>Path = WScript.Arguments(0) &#039; пишем путь в строке вызова после скрипта
Last = 3 &#039; максимальное число последних файлов без расширения

Set FSO = CreateObject(&quot;Scripting.FileSystemObject&quot;)
For Each F in FSO.GetFolder(Path).Files
  If InStrRev(F.Name, &quot;.&quot;) = 0 Then S = S &amp; vbCr &amp; F
Next : If S &lt;&gt; &quot;&quot; Then S = Mid(S, 2)
Mass = Split(S, vbCr) : Max = Ubound(Mass)
If Max &gt;= 0 Then
  If Last &gt; Max Then Last = Max Else Last = Last - 1
  Set Dict = CreateObject(&quot;ADODB.Recordset&quot;)
  Dict.Fields.Append &quot;Name&quot;, 200, 255
  Dict.Fields.Append &quot;Date&quot;, 135, 22 : Dict.Open
  For Each F In Mass
    Dict.AddNew : Dict(&quot;Name&quot;) = F
    Dict(&quot;Date&quot;) = CStr(FSO.GetFile(F).DateLastModified) : Dict.Update
  Next : Dict.Sort = &quot;Date DESC&quot; : Sort = Split(Dict.GetString, vbCr)
  Web = &quot;http://schemas.microsoft.com/cdo/configuration/&quot;
  With CreateObject(&quot;CDO.Message&quot;)
    .From = &quot;info@main.local.domain&quot;
    .To = &quot;name@yandex.ru&quot;
    .Subject = &quot;User fail&quot; 
    .Textbody = &quot;Automatic mail-sender&quot;
    For i = 0 to Last
      .AddAttachment Left(Sort(i), InStrRev(Sort(i), vbTab) - 1)
    Next : .Configuration.Fields.Item (Web &amp; &quot;sendusing&quot;) = 2
    .Configuration.Fields.Item (Web &amp; &quot;smtpserver&quot;) = &quot;192.168.1.1&quot;
    .Configuration.Fields.Item (Web &amp; &quot;smtpserverport&quot;) = 25
    .Configuration.Fields.Update : .Send
  End With
End If</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2015-02-10T15:52:10Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=91388#p91388</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Файл с расширением по почте]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=91342#p91342" />
			<content type="html"><![CDATA[<p>Всем большого здравия!<br />Продолжу тему - снова появилась задачка (разработчики не дремлють <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /> ):<br />К вышеуказанному письму приложить из другой директории,<br />последние три созданных файла без расширения...</p><p>Сам попробовал - видимо я криворукий - что-то делаю не так...</p><p>Всем заранее спасибо за любую помощь !!!</p>]]></content>
			<author>
				<name><![CDATA[fratz]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32060</uri>
			</author>
			<updated>2015-02-09T11:26:39Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=91342#p91342</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Файл с расширением по почте]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=81589#p81589" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Переместил строку</p></blockquote></div><p>Пардон, не заметил, на коленке писал.</p>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2014-04-08T16:50:03Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=81589#p81589</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Файл с расширением по почте]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=81588#p81588" />
			<content type="html"><![CDATA[<p>Спасибо за отклик на мои страдания! <br />Попробовал:<br />Строка 5, Символ 3, Ошибка Неверная или не квалифицированная ссылка</p><p>Переместил строку &quot;.AddAttachment Path &amp; Items.Item(0)&quot; за Textbody = ВСЁ РАБОТАЕТ !!!<br />Низкий поклон !!!</p><div class="quotebox"><cite>Flasher пишет:</cite><blockquote><div class="codebox"><pre><code>Path = &quot;D:\Служебное\Отчёты\&quot;
Set Items = CreateObject(&quot;Shell.Application&quot;).NameSpace(Path).Items
Items.Filter 192, &quot;tdf*.usr&quot;
If Items.Count = 1 Then
  Web = &quot;http://schemas.microsoft.com/cdo/configuration/&quot;
  With CreateObject(&quot;CDO.Message&quot;)
    .From = &quot;info@main.local.domain&quot;
    .To = &quot;name@yandex.ru&quot;
    .Subject = &quot;User fail&quot; 
    .Textbody = &quot;Automatic mail-sender&quot;
    .AddAttachment Path &amp; Items.Item(0)
    .Configuration.Fields.Item (Web &amp; &quot;sendusing&quot;) = 2
    .Configuration.Fields.Item (Web &amp; &quot;smtpserver&quot;) = &quot;192.168.1.1&quot;
    .Configuration.Fields.Item (Web &amp; &quot;smtpserverport&quot;) = 25
    .Configuration.Fields.Update
    .Send
  End With
End If</code></pre></div></blockquote></div>]]></content>
			<author>
				<name><![CDATA[fratz]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32060</uri>
			</author>
			<updated>2014-04-08T16:45:41Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=81588#p81588</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Файл с расширением по почте]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=81587#p81587" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>Path = &quot;D:\Служебное\Отчёты\&quot;
Set Items = CreateObject(&quot;Shell.Application&quot;).NameSpace(Path).Items
Items.Filter 192, &quot;tdf*.usr&quot;
If Items.Count = 1 Then
  Web = &quot;http://schemas.microsoft.com/cdo/configuration/&quot;
  With CreateObject(&quot;CDO.Message&quot;)
    .From = &quot;info@main.local.domain&quot;
    .To = &quot;name@yandex.ru&quot;
    .Subject = &quot;User fail&quot; 
    .Textbody = &quot;Automatic mail-sender&quot;
    .AddAttachment Path &amp; Items.Item(0)
    .Configuration.Fields.Item (Web &amp; &quot;sendusing&quot;) = 2
    .Configuration.Fields.Item (Web &amp; &quot;smtpserver&quot;) = &quot;192.168.1.1&quot;
    .Configuration.Fields.Item (Web &amp; &quot;smtpserverport&quot;) = 25
    .Configuration.Fields.Update
    .Send
  End With
End If</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2014-04-08T16:12:25Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=81587#p81587</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[VBS: Файл с расширением по почте]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=81582#p81582" />
			<content type="html"><![CDATA[<p>Есть VBS-ка, в том виде как есть работает на ура... но... <br />появилась беда - разработчик программы в обновлении сделал имя отсылаемого файла переменным,<br />неизменным остается &quot;<span style="color: red">tdf</span>******<span style="color: red">.usr</span>&quot;<br />Как выбрать отправляемый файл по маске ?<br />Файл с таким началом или расширением всегда один в этой папке.<br /></p><div class="codebox"><pre><code>Set objEmail = CreateObject(&quot;CDO.Message&quot;)
objEmail.From = &quot;info@main.local.domain&quot;
objEmail.To = &quot;name@yandex.ru&quot;
objEmail.Subject = &quot;User fail&quot; 
objEmail.Textbody = &quot;Automatic mail-sender&quot;

objEmail.AddAttachment &quot;D:\Служебное\Отчёты\tdflas87jhkh.usr&quot; 

objEmail.Configuration.Fields.Item (&quot;http://schemas.microsoft.com/cdo/configuration/sendusing&quot;) = 2
objEmail.Configuration.Fields.Item (&quot;http://schemas.microsoft.com/cdo/configuration/smtpserver&quot;) = &quot;192.168.1.1&quot;
objEmail.Configuration.Fields.Item (&quot;http://schemas.microsoft.com/cdo/configuration/smtpserverport&quot;) = 25
objEmail.Configuration.Fields.Update
objEmail.Send</code></pre></div><p>Заранее Большое спасибо за ответы...</p>]]></content>
			<author>
				<name><![CDATA[fratz]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32060</uri>
			</author>
			<updated>2014-04-08T14:45:28Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=81582#p81582</id>
		</entry>
</feed>
