<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; VBS Копирование текста]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=6162</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=6162&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «VBS Копирование текста».]]></description>
		<lastBuildDate>Mon, 05 Dec 2011 09:01:26 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: VBS Копирование текста]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=54270#p54270</link>
			<description><![CDATA[<p><strong>Stan</strong>, пользуемся <a href="http://forum.script-coding.com/search.php">поиском</a>: <a href="http://forum.script-coding.com/search.php?action=search&amp;keywords=pop3&amp;author=&amp;forum=-1&amp;search_in=all&amp;sort_by=0&amp;sort_dir=DESC&amp;show_as=posts">pop3</a>. <span style="color: Green">А вообще — данный вопрос должно было задавать не в этой теме, ибо он с ней никак не связан.</span></p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Mon, 05 Dec 2011 09:01:26 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=54270#p54270</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS Копирование текста]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=54269#p54269</link>
			<description><![CDATA[<p>Дайте пожалуйста толчок</p>]]></description>
			<author><![CDATA[null@example.com (Stan)]]></author>
			<pubDate>Mon, 05 Dec 2011 08:59:46 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=54269#p54269</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS Копирование текста]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=54268#p54268</link>
			<description><![CDATA[<p>Привет Возможно ли с помощью vbs получить почту через протокол pop3?</p>]]></description>
			<author><![CDATA[null@example.com (Stan)]]></author>
			<pubDate>Mon, 05 Dec 2011 08:56:49 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=54268#p54268</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS Копирование текста]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=51344#p51344</link>
			<description><![CDATA[<p>ВСЁ ОТЛИЧНО!!<br />СПАСИБО!!!!<br />С вашей помощью получился вот такой код:</p><div class="codebox"><pre><code>SAVEFILE &quot;http://*****1/garant.crl&quot;, &quot;GE&quot;, &quot;certutil -split c:\scriptcheckcrl\GEgarant.crl&quot;, objExec1, &quot;GEgarant.txt&quot; 
SAVEFILE &quot;http://*****1/garant2.crl&quot;, &quot;GE&quot;, &quot;certutil -split c:\scriptcheckcrl\GEgarant2.crl&quot;, objExec2, &quot;GEgarant2.txt&quot; 
SAVEFILE &quot;http://*****2/garant.crl&quot;, &quot;CA1&quot;, &quot;certutil -split c:\scriptcheckcrl\CA1garant.crl&quot;, objExec3, &quot;CA1garant.txt&quot; 
SAVEFILE &quot;http://*****2/garant2.crl&quot;, &quot;CA1&quot;, &quot;certutil -split c:\scriptcheckcrl\CA1garant2.crl&quot;, objExec4, &quot;CA1garant2.txt&quot; 
SAVEFILE &quot;http://*****3/garant.crl&quot;, &quot;CA2&quot;, &quot;certutil -split c:\scriptcheckcrl\CA2garant.crl&quot;, objExec5, &quot;CA2garant.txt&quot; 
SAVEFILE &quot;http://*****3/garant2.crl&quot;, &quot;CA2&quot;, &quot;certutil -split c:\scriptcheckcrl\CA2garant2.crl&quot;, objExec6, &quot;CA2garant2.txt&quot; 

 
&#039;__________Процедура на скачивание и на преобразование CRL в TXT 

  
Sub SAVEFILE(URL1, Base_Name, Command, OBJ1, TXT) 
strFileURL = URL1 
URL = Split(StrReverse(strFileURL), &quot;/&quot;) 
basename = Base_Name &amp; StrReverse(URL(0)) 

strHDLocation = &quot;C:\scriptcheckcrl\&quot; &amp; basename 
Set objXMLHTTP = CreateObject(&quot;MSXML2.XMLHTTP&quot;) 
objXMLHTTP.open &quot;GET&quot;, strFileURL, false 
objXMLHTTP.send() 

  
If objXMLHTTP.Status = 200 Then 
 Set objADOStream = CreateObject(&quot;ADODB.Stream&quot;) 
 objADOStream.Open 
 objADOStream.Type = 1 &#039;adTypeBinary 
 objADOStream.Write objXMLHTTP.ResponseBody 
 objADOStream.Position = 0 &#039;Set the stream position to the start 
 Set objFSO = Createobject(&quot;Scripting.FileSystemObject&quot;) 
   If objFSO.Fileexists(strHDLocation) Then objFSO.DeleteFile strHDLocation 
 Set objFSO = Nothing 
 objADOStream.SaveToFile strHDLocation 
 objADOStream.Close 
 Set objADOStream = Nothing 
End if 

Set objXMLHTTP = Nothing 
Set objShell = CreateObject(&quot;WScript.Shell&quot;) 
strCommand1 = Command 

Set OBJ1 = objShell.Exec(strCommand1) 
While objExec1.Status = 0 
        WScript.Sleep 20 
Wend 
strOutput = Replace(OBJ1.StdOut.ReadAll, VbCrLf &amp; &quot;CertUtil: -split command completed successfully.&quot;, &quot;&quot;) 
  
With WScript.CreateObject(&quot;Scripting.FileSystemObject&quot;).CreateTextFile(TXT, True) 
    .Write strOutput 
    .Close 
End With 

End Sub 

  
&#039;____________________________________________________________________________ 
Dim fName(5) 
Dim objFSO 
Dim i 
Dim txtFile 
Dim ReadLineTXT 
Dim checkLic 
Dim strMsg 
Dim objCDO 
Dim Conf 
Dim DataCrl(5) 
 
fName(0) = &quot;c:\scriptcheckcrl\GEgarant.txt&quot; 
fName(1) = &quot;c:\scriptcheckcrl\GEgarant2.txt&quot; 
fName(2) = &quot;c:\scriptcheckcrl\CA1garant.txt&quot; 
fName(3) = &quot;c:\scriptcheckcrl\CA1garant2.txt&quot; 
fName(4) = &quot;c:\scriptcheckcrl\CA2garant.txt&quot; 
fName(5) = &quot;c:\scriptcheckcrl\CA2garant2.txt&quot; 

  
Set objFSO= WScript.CreateObject(&quot;Scripting.FileSystemObject&quot;) 

&#039;_____________!!!!!!!!НАХОЖДЕНИЕ СТРОКИ С ДАТОЙ 
For i = 0 To UBound(fName) 
  Set txtFile = objFSO.OpenTextFile(fName(i)) 
  Do While Not txtFile.AtEndOfStream 
    If InStr(txtFile.ReadLine, &quot;Следующая публикация CRL&quot;) Then 
      ReadLineTXT = txtFile.ReadLine 
      checkLic = checkLic + SMS(ReadLineTXT) 
  DataCrl(i) = ReadLineTXT 
      Exit Do 
    End If 
  Loop 
  txtFile.Close 
Next 
 
&#039;_____________!!!!!!!!ФУНКЦИЯ СРАВНЕНИЯ ДАТЫ В ФАЙЛЕ С ТЕКУЩЕЙ 

Function SMS(STR) 
  If DateDiff(&quot;n&quot;, CDate(Replace(STR, &quot;г.&quot;, &quot;&quot;)), Now) &gt; 9 Then 
    SMS = 0 
  Else 
    SMS = 1 
  End If 
End Function 
  
&#039;_____________!!!!!!!!СРАВНЕНИЕ СТАТУСОВ КАЖДОГО ФАЙЛА 
 
If checkLic = 6 Then 
  strMsg = &quot;Не просрочена&quot; 
Else 
  strMsg = &quot;Просрочена&quot; 
End If 

&#039;_____________!!!!!!!!СООБЩЕНИЕ НА ПОЧТОВЫЙ ЯЩИК 
  
Set objCDO = WScript.CreateObject(&quot;CDO.Message&quot;) 
objCDO.From = &quot;ОТ КОГО&quot;     
objCDO.To = &quot;КОМУ&quot; 
objCDO.Subject = &quot;Проверка CRL&quot; 

objCDO.HTMLBody = strMsg &amp; &quot;&lt;br&gt;&quot; &amp; &quot;&lt;br&gt;&quot; &amp; &quot;GEgarant.txt&quot; &amp; DataCrl(0) &amp; &quot;&lt;br&gt;&quot; &amp;  &quot;GEgarant2.txt&quot; &amp; DataCrl(1) &amp; &quot;&lt;br&gt;&quot; &amp;  &quot;CA1garant.txt&quot; &amp; DataCrl(2) &amp; &quot;&lt;br&gt;&quot; &amp;  &quot;CA1garant2.txt&quot; &amp; DataCrl(3) &amp; &quot;&lt;br&gt;&quot; &amp;  &quot;CA2garant.txt&quot; &amp; DataCrl(4) &amp; &quot;&lt;br&gt;&quot; &amp;  &quot;CA2garant2.txt&quot; &amp; DataCrl(5) 

Set Conf = objCDO.Configuration 
  Conf(&quot;http://schemas.microsoft.com/cdo/configuration/sendusing&quot;) = 2     
  Conf(&quot;http://schemas.microsoft.com/cdo/configuration/smtpserver&quot;) = &quot;smtp сервер&quot; 
&#039; Conf(&quot;http://schemas.microsoft.com/cdo/configuration/smtpauthenticate&quot;) = 1 
  Conf(&quot;http://schemas.microsoft.com/cdo/configuration/smtpauthenticate&quot;) = 0 
&#039; Conf(&quot;http://schemas.microsoft.com/cdo/configuration/sendusername&quot;) = &quot;Login&quot; 
&#039; Conf(&quot;http://schemas.microsoft.com/cdo/configuration/sendpassword&quot;) = &quot;Pass&quot; 
  Conf(&quot;http://schemas.microsoft.com/cdo/configuration/smtpserverport&quot;) = 25 
Conf.Fields.Update 
  
objCDO.Send 

Set objFSO = Nothing 
Set objCDO = Nothing 
 
WScript.Quit</code></pre></div><p>!!! Объясните только, почему создается в папке ещё Blob0_0.crl ????</p>]]></description>
			<author><![CDATA[null@example.com (KaKTuZ)]]></author>
			<pubDate>Fri, 09 Sep 2011 10:35:24 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=51344#p51344</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS Копирование текста]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=51309#p51309</link>
			<description><![CDATA[<p>Спасибо!!)))<br />А если мне не надо выбирать, а надо чтоб автоматически он заходил по специальному folder`у и брал там файлы?<br />Правильно ли понимаю, что вместо</p><div class="codebox"><pre><code>&#039;выбираем каталог
Set objShell = CreateObject(&quot;Shell.Application&quot;)
Set objFolder = objShell.BrowseForFolder(0, &quot;Выбор каталога&quot;, &amp;h200, &amp;h11)
If Not objFolder Is Nothing Then
    strPath = objFolder.Self.Path
Else
    MsgBox &quot;Каталог не выбран&quot;,vbExclamation
    WScript.Quit
End If</code></pre></div><p>я тупо пишу</p><div class="codebox"><pre><code>strPath = c:\scriptcheckcrl\</code></pre></div><p>??</p><p>И ещё вопрос!!!</p><p>Когда делал сам, решил сделать процедуру одну </p><div class="codebox"><pre><code>fName_1 = &quot;c:\scriptcheckcrl\GEgarant.txt&quot; 
fName_2 = &quot;c:\scriptcheckcrl\GEgarant2.txt&quot; 
fName_3 = &quot;c:\scriptcheckcrl\CA1garant.txt&quot; 
fName_4 = &quot;c:\scriptcheckcrl\CA1garant2.txt&quot; 
fName_5 = &quot;c:\scriptcheckcrl\CA2garant.txt&quot; 
fName_6 = &quot;c:\scriptcheckcrl\CA2garant2.txt&quot; 

Set objFSO= WScript.CreateObject(&quot;Scripting.FileSystemObject&quot;) 

&#039;_____________!!!!!!!!ФУНКЦИЯ НАХОЖДЕНИЯ СТРОКИ С ДАТОЙ 

 Function ReadLineTXT(FileName) 
   Set txtFile = objFSO.OpenTextFile(FileName) 
       Do While Not txtFile.AtEndOfStream 
          If InStr(txtFile.ReadLine, &quot;Следующая публикация CRL&quot;) Then 
              ReadLineTXT = txtFile.ReadLine 
       Exit Do 
          End If 
       Loop 
   txtFile.Close 
End Function 

STR1=ReadLineTXT(fName_1) 
STR2=ReadLineTXT(fName_2) 
STR3=ReadLineTXT(fName_3) 
STR4=ReadLineTXT(fName_4) 
STR5=ReadLineTXT(fName_5) 
STR6=ReadLineTXT(fName_6) 

&#039;_____________!!!!!!!!ФУНКЦИЯ СРАВНЕНИЯ ДАТЫ В ФАЙЛЕ С ТЕКУЩЕЙ 

Function SMS(STR) 
    If DateDiff(&quot;n&quot;, CDate(Replace(STR, &quot;г.&quot;, &quot;&quot;)), Now) &gt; 9 Then  &#039; ТУТ выдает ОШИБКУ! ОБЪЯСНИТЕ! 
     SMS = &quot;Просрочена&quot; 
   Else 
     SMS = &quot;Не просрочена&quot; 
 End If 

End function 

strMsg_1=SMS(STR1) 
strMsg_2=SMS(STR2) 
strMsg_3=SMS(STR3) 
strMsg_4=SMS(STR4) 
strMsg_5=SMS(STR5) 
strMsg_6=SMS(STR6)</code></pre></div><p>В функции SMS выдает ошибку на if.<br />Хотя если делать вот так, ошибки не выдает. (Потому что без функции 6 раз прогоняю отдельно)</p><div class="codebox"><pre><code>If DateDiff(&quot;n&quot;, CDate(Replace(strLine_1, &quot;г.&quot;, &quot;&quot;)), Now) &gt; 9 Then 
  strMsg_1 = &quot;Просрочена&quot; 
Else 
  strMsg_1 = &quot;Не просрочена&quot; 
End If 

If DateDiff(&quot;n&quot;, CDate(Replace(strLine_2, &quot;г.&quot;, &quot;&quot;)), Now) &gt; 9 Then 
  strMsg_2 = &quot;Просрочена&quot; 
Else 
  strMsg_2 = &quot;Не просрочена&quot; 
End If 

If DateDiff(&quot;n&quot;, CDate(Replace(strLine_3, &quot;г.&quot;, &quot;&quot;)), Now) &gt; 9 Then 
  strMsg_3 = &quot;Просрочена&quot; 
Else 
  strMsg_3 = &quot;Не просрочена&quot; 
End If 

If DateDiff(&quot;n&quot;, CDate(Replace(strLine_4, &quot;г.&quot;, &quot;&quot;)), Now) &gt; 9 Then 
  strMsg_4 = &quot;Просрочена&quot; 
Else 
  strMsg_4 = &quot;Не просрочена&quot; 
End If 

If DateDiff(&quot;n&quot;, CDate(Replace(strLine_5, &quot;г.&quot;, &quot;&quot;)), Now) &gt; 9 Then 
  strMsg_5 = &quot;Просрочена&quot; 
Else 
  strMsg_5 = &quot;Не просрочена&quot; 
End If 

If DateDiff(&quot;n&quot;, CDate(Replace(strLine_6, &quot;г.&quot;, &quot;&quot;)), Now) &gt; 9 Then 
  strMsg_6 = &quot;Просрочена&quot; 
Else 
  strMsg_6 = &quot;Не просрочена&quot; 
End If</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (KaKTuZ)]]></author>
			<pubDate>Thu, 08 Sep 2011 07:26:23 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=51309#p51309</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS Копирование текста]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=51250#p51250</link>
			<description><![CDATA[<p>Так пойдет?<br /></p><div class="codebox"><pre><code>Dim fName_1
Dim objFSO_1
Dim txtFile_1
Dim strLine_1
Dim strMsg_1
Dim objCDO_1
Dim Conf_1

&#039;fName_1 = &quot;c:\scriptcheckcrl\GEgarant.txt&quot;

Set objFSO_1= WScript.CreateObject(&quot;Scripting.FileSystemObject&quot;)

&#039;*************************************************************
&#039;выбираем каталог
Set objShell = CreateObject(&quot;Shell.Application&quot;)
Set objFolder = objShell.BrowseForFolder(0, &quot;Выбор каталога&quot;, &amp;h200, &amp;h11)
If Not objFolder Is Nothing Then
    strPath = objFolder.Self.Path
Else
    MsgBox &quot;Каталог не выбран&quot;,vbExclamation
    WScript.Quit
End If

Set f = objFSO_1.GetFolder(strPath)
Set fc = f.Files
For Each fl In fc
    qqq fl.Path
Next

Sub qqq(fName_1)
&#039;*************************************************************

Set txtFile_1 = objFSO_1.OpenTextFile(fName_1)

Do While Not txtFile_1.AtEndOfStream
    If InStr(txtFile_1.ReadLine, &quot;Следующая публикация CRL&quot;) Then
      strLine_1 = txtFile_1.ReadLine
      Exit Do
    End If
Loop

txtFile_1.Close

If DateDiff(&quot;n&quot;, CDate(Replace(strLine_1, &quot;г.&quot;, &quot;&quot;)), Now) &gt; 9 Then
  strMsg_1 = &quot;Просрочена&quot;
Else
  strMsg_1 = &quot;Не просрочена&quot;
End If

Set objCDO_1 = WScript.CreateObject(&quot;CDO.Message&quot;)

objCDO_1.From = &quot;test1@test2.ru&quot;    
objCDO_1.To = &quot;test2@test2.ru&quot;
objCDO_1.Subject = &quot;Проверка CRL&quot;
objCDO_1.HTMLBody = strMsg_1

Set Conf_1 = objCDO_1.Configuration
  Conf_1(&quot;http://schemas.microsoft.com/cdo/configuration/sendusing&quot;) = 2    
  Conf_1(&quot;http://schemas.microsoft.com/cdo/configuration/smtpserver&quot;) = &quot;smtp-np.test2.ru&quot;
  Conf_1(&quot;http://schemas.microsoft.com/cdo/configuration/smtpauthenticate&quot;) = 1
  Conf_1(&quot;http://schemas.microsoft.com/cdo/configuration/sendusername&quot;) = &quot;testname&quot;
  Conf_1(&quot;http://schemas.microsoft.com/cdo/configuration/sendpassword&quot;) = &quot;password&quot;
  Conf_1(&quot;http://schemas.microsoft.com/cdo/configuration/smtpserverport&quot;) = 25
Conf_1.Fields.Update

&#039;*************************************************************
End Sub
&#039;*************************************************************

objCDO_1.Send

&#039;*************************************************************
Set fc = Nothing
Set f = Nothing
Set objFolder = Nothing
Set objShell = Nothing
&#039;*************************************************************

Set objFSO_1 = Nothing
Set objCDO_1 = Nothing

WScript.Quit</code></pre></div><p>Добавленные блоки кода выделил. <br />Сначала появляется диалог выбора каталога, потом с каждым файлом в каталоге отрабатывает процедура.</p>]]></description>
			<author><![CDATA[null@example.com (dab00)]]></author>
			<pubDate>Tue, 06 Sep 2011 14:53:04 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=51250#p51250</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS Копирование текста]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=51239#p51239</link>
			<description><![CDATA[<p>Спасибо Огромное.</p><p>С вашей помощью мы с коллегой немного доделали и вот что получилось:</p><div class="codebox"><pre><code>&#039;Выше указанный код, вплоть до вывода в файл. Далее вводим вот это:
______________________

Dim fName_1
Dim objFSO_1
Dim txtFile_1
Dim strLine_1
Dim strMsg_1
Dim objCDO_1
Dim Conf_1

fName_1 = &quot;c:\scriptcheckcrl\GEgarant.txt&quot;

Set objFSO_1= WScript.CreateObject(&quot;Scripting.FileSystemObject&quot;)
Set txtFile_1 = objFSO_1.OpenTextFile(fName_1)

Do While Not txtFile_1.AtEndOfStream
    If InStr(txtFile_1.ReadLine, &quot;Следующая публикация CRL&quot;) Then
      strLine_1 = txtFile_1.ReadLine
      Exit Do
    End If
Loop

txtFile_1.Close

If DateDiff(&quot;n&quot;, CDate(Replace(strLine_1, &quot;г.&quot;, &quot;&quot;)), Now) &gt; 9 Then
  strMsg_1 = &quot;Просрочена&quot;
Else
  strMsg_1 = &quot;Не просрочена&quot;
End If

Set objCDO_1 = WScript.CreateObject(&quot;CDO.Message&quot;)

objCDO_1.From = &quot;test1@test2.ru&quot;    
objCDO_1.To = &quot;test2@test2.ru&quot;
objCDO_1.Subject = &quot;Проверка CRL&quot;
objCDO_1.HTMLBody = strMsg_1

Set Conf_1 = objCDO_1.Configuration
  Conf_1(&quot;http://schemas.microsoft.com/cdo/configuration/sendusing&quot;) = 2    
  Conf_1(&quot;http://schemas.microsoft.com/cdo/configuration/smtpserver&quot;) = &quot;smtp-np.test2.ru&quot;
  Conf_1(&quot;http://schemas.microsoft.com/cdo/configuration/smtpauthenticate&quot;) = 1
  Conf_1(&quot;http://schemas.microsoft.com/cdo/configuration/sendusername&quot;) = &quot;testname&quot;
  Conf_1(&quot;http://schemas.microsoft.com/cdo/configuration/sendpassword&quot;) = &quot;password&quot;
  Conf_1(&quot;http://schemas.microsoft.com/cdo/configuration/smtpserverport&quot;) = 25
Conf_1.Fields.Update

objCDO_1.Send

Set objFSO_1 = Nothing
Set objCDO_1 = Nothing

WScript.Quit</code></pre></div><p>Как вы уже знаете, в одной папке лежат 6 файлов.<br />В своей vbs я пишу вышеуказанный кусок кода 6 раз</p><p>Как мне сократить до процедур?</p>]]></description>
			<author><![CDATA[null@example.com (KaKTuZ)]]></author>
			<pubDate>Tue, 06 Sep 2011 10:09:33 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=51239#p51239</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS Копирование текста]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=51099#p51099</link>
			<description><![CDATA[<div class="quotebox"><cite>KaKTuZ пишет:</cite><blockquote><p>Вопрос: У меня же Перед следущей публикацией стоит 4 пробела?<br />Мне лучше писать Const strFlag = &quot;&nbsp; &nbsp; Следующая публикация CRL&quot;</p></blockquote></div><p>Код почитайте, комменты. По-моему не важно сколько пробелов.<br />Я создал новый файл, добавил в него несколько строчек произвольного содержания, скопипастил Ваш код со всеми пробелами:<br /></p><div class="codebox"><pre><code>Следующая публикация CRL 
        1 сентября 2011 г. 13:50:00</code></pre></div><p>сохранил в один каталог с моим кодом, и мой код отработал нормально.<br />Если положите этот код в тот же каталог, что и Ваши файлы, то можете попробовать запустить скрипт, просто добавив в код строку:<br />strFilePath = Имя_Вашего_Файла<br /></p><div class="quotebox"><cite>KaKTuZ пишет:</cite><blockquote><p>Мне лучше писать Const strFlag = &quot;&nbsp; &nbsp; Следующая публикация CRL&quot;</p></blockquote></div><p>Сорри, не сразу догнал, что Вы имели в виду.<br />В коде функция InStr ищет в строке strFlag, поэтому лучше писать без пробелов.</p>]]></description>
			<author><![CDATA[null@example.com (dab00)]]></author>
			<pubDate>Fri, 02 Sep 2011 14:40:10 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=51099#p51099</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS Копирование текста]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=51096#p51096</link>
			<description><![CDATA[<p>Хорошо хоть программирование знаю <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /> Буду разбираться <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /> Спасибо!<br />Вопрос: У меня же Перед следущей публикацией стоит 4 пробела?<br />Мне лучше писать Const strFlag = &quot;&nbsp; &nbsp; Следующая публикация CRL&quot;</p>]]></description>
			<author><![CDATA[null@example.com (KaKTuZ)]]></author>
			<pubDate>Fri, 02 Sep 2011 14:25:04 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=51096#p51096</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS Копирование текста]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=51095#p51095</link>
			<description><![CDATA[<p>Как то так:<br /></p><div class="codebox"><pre><code>Const strFlag = &quot;Следующая публикация CRL&quot;
Const strYear = &quot;г.&quot;

Set fso = CreateObject(&quot;Scripting.FileSystemObject&quot;)    

&#039;открываем файл для чтения, strFilePath = Путь_К_Вашему_Файлу
&#039;т.к у Вас их несколько - эту строчку должен предварять цикл :)
Set objFile = fso.OpenTextFile(strFilePath,1)

&#039;флаг - нашли строку strFlag
bFlag = True

Do &#039;читаем файл по-строчно, ищем strFlag    
    If InStr(objFile.ReadLine, strFlag) Then bFlag = False    
Loop While bFlag

&#039;читаем следующую строку - обрежем начальные и конечные пробелы, 
&#039;заменим strYear, чтобы преобразовать строку в дату
strDate = Replace(Trim(objFile.ReadLine),strYear,vbNullString)
&#039;закрываем файл
objFile.Close
&#039;проверяем разницу - если больше 9 минут
If DateDiff(&quot;n&quot;,CDate(strDate), Now()) &gt; 9 Then MsgBox &quot;Время И Стекло :)&quot;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (dab00)]]></author>
			<pubDate>Fri, 02 Sep 2011 14:18:29 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=51095#p51095</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS Копирование текста]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=51089#p51089</link>
			<description><![CDATA[<p>Есть текстовый файл.<br />(Таких текстовых файлов- 6 штук)<br />Надо найти строки : </p><br /><div class="codebox"><pre><code>    Следующая публикация CRL 
        1 сентября 2011 г. 13:50:00</code></pre></div><p>Строчка - &quot;Следующая сертификация&quot; выступает как ключ, от которого следующая строка и будет являться проверяемой. <br />Сравнить дату и время с нынешней. <br />(Брать 10 минут с запасом) <br />(Т.е. если в 13:59 - то нормально.Если 14:00 - то пишем, что просрочена) <br />(Придётся переводить текстовый формат даты в дату - не знаю как) <br />Если не просрочена или просрочена - отсылать соответствующее уведомление на почту. <br />(Скрипт будет запускаться каждые полчаса/час через планировщик задач). </p><p>(В данном случае такая строка в файле только одна)</p>]]></description>
			<author><![CDATA[null@example.com (KaKTuZ)]]></author>
			<pubDate>Fri, 02 Sep 2011 13:16:51 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=51089#p51089</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS Копирование текста]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=50965#p50965</link>
			<description><![CDATA[<p>Получилось.<br />Огромное спасибо!<br />Теперь буду работать с регулярными функциями vbs для вытягивания и сравнения даты.<br />Как будут вопросы - напишу!</p>]]></description>
			<author><![CDATA[null@example.com (KaKTuZ)]]></author>
			<pubDate>Tue, 30 Aug 2011 13:34:47 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=50965#p50965</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS Копирование текста]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=50963#p50963</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>Хочу вытянуть весь текст из strOutput и положить его в файл garant.txt.</p></blockquote></div><p>Если я правильно понял, то примерно так:<br /></p><div class="codebox"><pre><code>With WScript.CreateObject(&quot;Scripting.FileSystemObject&quot;).CreateTextFile(&quot;garant.txt&quot;, True)
    .Write strOutput
    .Close
End With</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Tue, 30 Aug 2011 11:34:36 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=50963#p50963</guid>
		</item>
		<item>
			<title><![CDATA[VBS Копирование текста]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=50956#p50956</link>
			<description><![CDATA[<p>Мужики.<br />Проблема (собственно и задача).<br />Нужно Проверять дату следующего обновления списка отзыва сертификатов.&nbsp; (таких сертификатов 6 штук)<br />Если же все нормально, то отсылать на почту сведение о том, что список обновлен и все тип топ.<br />Если же нет, то отсылать имя списка отзыва.</p><p>Сейчас планировал: <br />1 - Скопировать *.crl на компьютер.<br />2 - С помощью команды CERTUTIL прочитать сертификат.<br />3 - Перенести данные в текстовый формат *.txt<br />4 - Специальными командами (пока не знаю какими в VBS) найти это место в текстовом файле.<br />5 - Сравнить с нынешней датой.<br />6 - Осуществить отправление сообщения на почту.</p><p>N.B. Но рассматриваю такой вариант, что с помощью специализированных операций под действием команды CERTUTIL можно вытянуть дату (Для того чтобы не использовать пункты 3 и 4).</p><br /><p>Сохраняю на компьютере *.crl - список отзыва.<br />Вот таким кодом вытягиваю файл из интеренета:</p><div class="codebox"><pre><code>&#039;wget functionality in vbscript
strFileURL = &quot;http://**************/garant.crl&quot;
URL = Split(StrReverse(strFileURL), &quot;/&quot;)
basename = StrReverse(URL(0))
wscript.echo &quot;Downloadin1g &quot; &amp; basename

strHDLocation = &quot;C:\&quot; &amp; basename
Set objXMLHTTP = CreateObject(&quot;MSXML2.XMLHTTP&quot;)
objXMLHTTP.open &quot;GET&quot;, strFileURL, false
objXMLHTTP.send()

If objXMLHTTP.Status = 200 Then
 Set objADOStream = CreateObject(&quot;ADODB.Stream&quot;)
 objADOStream.Open
 objADOStream.Type = 1 &#039;adTypeBinary
 objADOStream.Write objXMLHTTP.ResponseBody
 objADOStream.Position = 0 &#039;Set the stream position to the start
 Set objFSO = Createobject(&quot;Scripting.FileSystemObject&quot;)
   If objFSO.Fileexists(strHDLocation) Then objFSO.DeleteFile strHDLocation
 Set objFSO = Nothing
 objADOStream.SaveToFile strHDLocation
 objADOStream.Close
 Set objADOStream = Nothing
End if
Set objXMLHTTP = Nothing

&#039;The following code executes the downloaded file from a command shell &#039;(cmd.exe)
&#039;Set objShell = CreateObject(&quot;WScript.Shell&quot;)
&#039;Set objScriptExec = objShell.Exec(&quot;%comspec% /&quot; &amp; &quot;c:\crl1.vbs &quot;)
&#039;cmdOutput = objScriptExec.StdOut.ReadAll
&#039;cmdErrOutput = objScriptExec.StdErr.ReadAll</code></pre></div><p>Далее открываю его:<br /></p><div class="codebox"><pre><code>Set objShell = CreateObject(&quot;WScript.Shell&quot;)
strCommand1 = &quot;certutil -split c:\garant.crl &quot;
Set objExec = objShell.Exec(strCommand1)
While objExec.Status = 0
        WScript.Sleep 600
Wend
strOutput = Replace(objExec.StdOut.ReadAll, VbCrLf &amp; &quot;CertUtil: -split command completed successfully.&quot;, &quot;&quot;)
MsgBox strOutput</code></pre></div><p>Осталась проблема:</p><p>Хочу вытянуть весь текст из strOutput и положить его в файл garant.txt. Грубо говоря - копирование.<br />Какой командой лучше воспользоваться и как вытянуть текст из strOutput?</p>]]></description>
			<author><![CDATA[null@example.com (KaKTuZ)]]></author>
			<pubDate>Tue, 30 Aug 2011 10:14:37 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=50956#p50956</guid>
		</item>
	</channel>
</rss>
