<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; VBS: пакетное переименование HTML-файлов]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=5546</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=5546&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «VBS: пакетное переименование HTML-файлов».]]></description>
		<lastBuildDate>Tue, 01 Mar 2011 05:21:38 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: VBS: пакетное переименование HTML-файлов]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=45692#p45692</link>
			<description><![CDATA[<div class="quotebox"><cite>Аскет пишет:</cite><blockquote><p>Неудачная ссылка...</p></blockquote></div><p>Согласен. Приношу извинения.</p>]]></description>
			<author><![CDATA[null@example.com (Dmitrii)]]></author>
			<pubDate>Tue, 01 Mar 2011 05:21:38 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=45692#p45692</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: пакетное переименование HTML-файлов]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=45641#p45641</link>
			<description><![CDATA[<div class="quotebox"><cite>Dmitrii пишет:</cite><blockquote><p>Загляните сюда:<br /><a href="http://msdn.microsoft.com/ru-ru/library/ms163853.aspx">http://msdn.microsoft.com/ru-ru/library/ms163853.aspx</a></p></blockquote></div><p>Неудачная ссылка - это справедливо для <strong>SQL Server 2008 R2</strong>, что в принципе и вытекает из категории документации (слева) и подзаголовка статьи.</p><p>----</p><p>Для добивки темы о запрещённых и разрешённых символах. Далеко ходить и рыться по документациям не надо.</p><p>1) в проводнике создаём файл с именем <strong>#%«&#039;»&amp;^.ext</strong></p><p>2) там же пытаемся переименовать файл в <strong>&quot;.ext</strong> и получаем подсказку с ясным списком запрещённых символов.</p>]]></description>
			<author><![CDATA[null@example.com (Аскет)]]></author>
			<pubDate>Mon, 28 Feb 2011 11:44:47 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=45641#p45641</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: пакетное переименование HTML-файлов]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=45618#p45618</link>
			<description><![CDATA[<div class="quotebox"><cite>Аскет пишет:</cite><blockquote><p>... Не верю. У вас наверно msdn пиратский, с ошибками...</p></blockquote></div><p>Загляните сюда:<br /><a href="http://msdn.microsoft.com/ru-ru/library/ms163853.aspx">http://msdn.microsoft.com/ru-ru/library/ms163853.aspx</a></p><div class="quotebox"><cite>Аскет пишет:</cite><blockquote><p>... квадратные скобки ни к чему...</p></blockquote></div><p>Это служебные символы, использующиеся при определении шаблона регулярного выражения.</p><p>OFF:<br />-----<br /></p><div class="quotebox"><cite>Аскет пишет:</cite><blockquote><p>... считаю что подобное растягивание кода dim&#039;ами и формальными инструкциями (там где это явно излишнее) только затрудняет его понимание, и отводит взгляд от основных инструкций...</p></blockquote></div><p>Размещение блока описания переменных и констант в заголовках (сценария, процедур, функций, функциональных блоков) ничуть не затрудняет, а повышает &quot;читабельность&quot; кода. Затруднения создаёт как раз нерегулярность в соблюдении данного правила. То же самое можно сказать и по поводу единообразия в именовании объектов сценария.</p>]]></description>
			<author><![CDATA[null@example.com (Dmitrii)]]></author>
			<pubDate>Mon, 28 Feb 2011 06:14:21 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=45618#p45618</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: пакетное переименование HTML-файлов]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=45603#p45603</link>
			<description><![CDATA[<p>Ах да, и ещё.</p><div class="quotebox"><cite>alexii пишет:</cite><blockquote><p>Про использование недокументированных возможностей, типа «wsh.quit» вместо «WScript.Quit», полуописанные переменные (часть описана, часть нет)</p></blockquote></div><p>Во первых: у каждого свой стиль программирования, и не стоит навязывать кому бы то нибыло свой собственный (излишне педантичный, кстати говоря).</p><p>Во вторых: По поводу &quot;часть описана, часть нет&quot;. Спецификация языка VBScript НЕ предполагает обязательного объявления переменных, до их использования, если это явно не указано интерпретатору.</p><p>Я вообще считаю что подобное растягивание кода dim&#039;ами и формальными инструкциями (там где это явно излишнее) только затрудняет его понимание, и отводит взгляд от основных инструкций.</p><p>p.s. на заметку: «wsh» это синоним объекта «Wscript».</p>]]></description>
			<author><![CDATA[null@example.com (Аскет)]]></author>
			<pubDate>Sun, 27 Feb 2011 17:42:22 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=45603#p45603</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: пакетное переименование HTML-файлов]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=45560#p45560</link>
			<description><![CDATA[<div class="quotebox"><cite>alexii пишет:</cite><blockquote><p>author-patterns.htm<strong> \</strong>XPath Tutorial Application&lt; - TITLE&gt;.htm</p></blockquote></div><p>Это вы где-то явно намудрили, слэш в любом случае заменяется, перепроверил. </p><p>А вот угловые скобки и остальные спец. символы, да, стоит добавить в список замены.</p><div class="quotebox"><cite>alexii пишет:</cite><blockquote><p>Согласно стандарту HTML регистр символов в тэге «title» может быть произвольным. Браузер это понимает. Ваш скрипт:<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</p><div class="codebox"><pre><code> str = replace (str,LCase(&quot;&lt;/title&gt;&quot;),&quot;&quot;)</code></pre></div><p>— нет.</p></blockquote></div><p>Упоминание LCase на это и расчитано, но с позицией напутал. Вот так будет правильно:<br /></p><div class="codebox"><pre><code>str = replace (LCase(str),&quot;&lt;/title&gt;&quot;,&quot;&quot;)</code></pre></div><p>...но так всё преобразует в нижний регистр. (</p><p>Так что Regexp самое подходящее.<br /></p><div class="codebox"><pre><code>.Pattern    = &quot;[/|\\|:|\*|#|\?|&quot;&quot;|&lt;|&gt;|\|]&quot;</code></pre></div><div class="quotebox"><cite>alexii пишет:</cite><blockquote><p>MSDN говорит о несколько большем числе: «/», «\», «:», «*», «#», «?», «&quot;», «&lt;», «&gt;» и «|»</p></blockquote></div><p>Не верю.<br />У вас наверно msdn пиратский, с ошибками. <img src="//forum.script-coding.com/img/smilies/lol.png" width="15" height="15" /></p><p>Решётка тут не при делах. Да и квадратные скобки ни к чему.<br />Запрещённых символов всего 9 (X:/путь\, &quot;?маска файлов.*&quot;, операторы перенаправления).</p><div class="codebox"><pre><code>Do While not (file_.AtEndOfLine)</code></pre></div><p>Вообще там должен был быть и имелось ввиду <strong>AtEndOfStream</strong>, но видимо на скорую руку напутал. Но работоспособность от этого не меняется.</p><p><strong>koi8-r</strong><br />Кодировка малоиспользуемая, да и msdn на ней не писан. Поэтому небыло необходимости добавлять. А добавить функцию дело не хитрое.</p><p>Идём далее.<br /></p><div class="quotebox"><blockquote><p>Я бы вместо TextStream работал непосредственно c DOM или DHTML — сразу уйдут многие ошибки с некорректным определением «title».<br /><strong>MSXML2.XMLHTTP</strong>, <strong>HTMLfile</strong></p></blockquote></div><p>Ну не знаю-не знаю, тут уж встаёт вопрос оптимизации. Надо будет сравнить &quot;что быстрее&quot;.</p>]]></description>
			<author><![CDATA[null@example.com (Аскет)]]></author>
			<pubDate>Fri, 25 Feb 2011 22:56:44 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=45560#p45560</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: пакетное переименование HTML-файлов]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=45557#p45557</link>
			<description><![CDATA[<div class="quotebox"><cite>Аскет пишет:</cite><blockquote><p>Это вы типа как бы намекаете комментировать каждую строчку?</p></blockquote></div><p>Я говорю о том, что мне непонятно, чего Вы хотели, выкладывая Вашу разработку. Об этом Вы не написали в сопроводиловке.<br /></p><div class="quotebox"><cite>Аскет пишет:</cite><blockquote><p>Думаю скрипт достаточно откомментирован…</p></blockquote></div><p>Раз возникли вопросы (и по поводу «On Error Resume Next» в частности) — очевидно, недостаточно.<br /></p><div class="quotebox"><cite>Аскет пишет:</cite><blockquote><p>Если вы опять же на что-то намекаете, то увы, отрабатывает корректно… А вы его вообще тестировали на работоспособность? Возьмите распакованный hxs/chm-документ … да натравите папку &quot;html&quot; на скрипт … а потом уже по факту кашляйте на &quot;творение рук моих&quot;.</p></blockquote></div><p>Пожалуйста.</p><p>Комментируем «On Error Resume Next». Запускаем скрипт. Выбираем папку с файлом *.htm. Получаем:<br /></p><div class="codebox"><pre><code>E:\Песочница\0036\0001.vbs(80, 9) Ошибка выполнения Microsoft VBScript: Недопустимое имя или номер
файла</code></pre></div><p>Добавляю перед:<br /></p><div class="codebox"><pre><code>        FSO.Movefile fileName, NewName &amp;  fileext</code></pre></div><p>строку:<br /></p><div class="codebox"><pre><code>        WScript.Echo fileName, NewName &amp;  fileext</code></pre></div><p>Вижу:<br /></p><div class="codebox"><pre><code>author-patterns.htm \XPath Tutorial Application&lt; - TITLE&gt;.htm</code></pre></div><p>Согласно стандарту HTML регистр символов в тэге «title» может быть произвольным. Браузер это понимает. Ваш скрипт:<br /></p><div class="codebox"><pre><code>            str = replace (str,LCase(&quot;&lt;/title&gt;&quot;),&quot;&quot;)</code></pre></div><p>— нет.</p><p>Кашляю дальше. Ваш скрипт исправляет некоторые недопустимые символы «/», «\», «:» из формируемого заголовка. MSDN говорит о несколько большем числе: «/», «\», «:», «*», «#», «?», «&quot;», «&lt;», «&gt;» и «|». Далеко ходить не надо — в том же упоминаемом MSDN большое число страниц с такими символами в тэге «title»:<br /></p><div class="codebox"><pre><code>&lt;title&gt;KB243298 - BUG: A &quot;C2668: &#039;InlineIsEqualGUID&#039;&quot; error occurs when you try to build a default ATL project that contains a COM object in Visual C++&lt;/title&gt;
&lt;title&gt;KB244232 - How To Add Context Help Button (? Button) to Title Bar of CPropertySheet&lt;/title&gt;
&lt;title&gt;KB242527 - PRB: #import Wrapper Methods May Cause Access Violation&lt;/title&gt;</code></pre></div><p>Продолжать? Потрясающе в скрипте выглядит перебор строк файла — вплоть до конца строки:<br /></p><div class="codebox"><pre><code>Do While not (file_.AtEndOfLine) …</code></pre></div><p>Обычно ограничение — конец файла.</p><p>Двигаемся дальше. Стандарт HTML предусматривает, что веб-страницы могут быть не только в ANSI и UTF-8, но и в других кодировках. «По факту» — Ваш скрипт об этом знать не знает и переименовывает такие страницы как есть — то бишь, в наличествующей кодировке. Например:<br /></p><div class="codebox"><pre><code>&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=koi8-r&quot;&gt;
&lt;title&gt;Серый форум / AHK: Помогите создать скрипт&lt;/title&gt;</code></pre></div><div class="codebox"><pre><code>E:\Песочница\0036\уЕТЩК ЖПТХН  -  AHK  рПНПЗЙФЕ УПЪДБФШ УЛТЙРФ.htm</code></pre></div><p>А как насчёт того, что тэг «tile» не обязан располагаться на одной физической строке? Об этом скрипт тоже не в курсе. Итог — такое имя файла после работы скрипта:<br /></p><div class="codebox"><pre><code>.htm</code></pre></div><p>Ну, как, коллега? Я насчитал пять мест, где Ваш скрипт чихать хотел на корректную работу и не делает того, что было заявлено.</p><p>Про использование недокументированных возможностей, типа «<strong>wsh</strong>.quit» вместо «<strong>WScript</strong>.Quit», полуописанные переменные (часть описана, часть нет), разный регистр в одних и тех же ключевых словах и общий внешний вид скрипта говорить после такого уже не хочется, хотя и это является необходимым требованием для помещения скрипта в Коллекцию.</p><p>Я бы вместо TextStream работал непосредственно c DOM или DHTML — сразу уйдут многие ошибки с некорректным определением «title». Наподобие:<br /></p><div class="codebox"><pre><code>Option Explicit

Dim objHTMLDocument
Dim objRegExp

Dim strTitle


Set objHTMLDocument = GetDocumentFromURL(&quot;file://E:\Песочница\0036\qww.htm&quot;)
Set objRegExp       = WScript.CreateObject(&quot;VBScript.RegExp&quot;)

strTitle = objHTMLDocument.title

With objRegExp
    .IgnoreCase = True
    .Global     = True
    .Pattern    = &quot;[/|\\|:|\*|#|\?|&quot;&quot;|&lt;|&gt;|\|]&quot;
    
    WScript.Echo .Replace(strTitle, &quot;_&quot;)
End With

Set objRegExp       = Nothing
Set objHTMLDocument = Nothing

WScript.Quit 0
&#039;=============================================================================

&#039;=============================================================================
&#039;Set objHTMLDocument = DocumentFromURL(url)
&#039; http://forum.script-coding.com/viewtopic.php?pid=34580#p34580
&#039; http://forum.script-coding.com/viewtopic.php?pid=7920#p7920
Function GetDocumentFromURL(strURL)
    Dim objHTMLDocument
    Dim arrHtmlText
    
    Set objHTMLDocument = WScript.CreateObject(&quot;HTMLFile&quot;)
    
    With WScript.CreateObject(&quot;MSXML2.XMLHTTP&quot;)
        .open &quot;GET&quot;, strURL, False
        .send
        arrHtmlText = .responseBody
    End With
    
    With WScript.CreateObject(&quot;ADODB.Stream&quot;)
        .Type = 1
        .Open
        .Write arrHtmlText
        
        .Position = 0
        .Type = 2
        .Charset = &quot;windows-1251&quot;
        
        objHTMLDocument.write .ReadText
    End With
    
    Set GetDocumentFromURL = objHTMLDocument
    Set objHTMLDocument = Nothing
End Function
&#039;=============================================================================</code></pre></div><div class="codebox"><pre><code>…
&lt;title&gt;
Серый форум / AHK: Помогите 
создать скрипт =/=\=:=\=*=#=?=&quot;=&lt;=&gt;=|=
&lt;/title&gt;
…</code></pre></div><div class="quotebox"><blockquote><div class="codebox"><pre><code>Серый форум _ AHK_ Помогите создать скрипт =_=_=_=_=_=_=_=_=_=_=_=</code></pre></div></blockquote></div>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Fri, 25 Feb 2011 20:27:52 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=45557#p45557</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: пакетное переименование HTML-файлов]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=45551#p45551</link>
			<description><![CDATA[<div class="quotebox"><cite>alexii пишет:</cite><blockquote><p>Если Вы публикуете ссылку на свою разработку или публикуете код своего скрипта, объясните внятно, зачем нужна эта разработка или скрипт, как это запустить и как это использовать.</p></blockquote></div><p>Это вы типа как бы намекаете комментировать каждую строчку? <img src="//forum.script-coding.com/img/smilies/lol.png" width="15" height="15" /> <img src="//forum.script-coding.com/img/smilies/lol.png" width="15" height="15" /></p><p>Думаю скрипт достаточно откомментирован и не нуждается в дополнительных объяснениях каждой строки. </p><div class="quotebox"><cite>alexii пишет:</cite><blockquote><p>Закомментируйте «On Error Resume Next» и подивитесь на творение рук своих.</p></blockquote></div><p>Если вы опять же на что-то намекаете, то увы, отрабатывает корректно.&nbsp; (Если не запускать его без дела и жать отмену)<br />Скрипт изначально вообще был без строки &quot;On Error Resume Next&quot;. Добавлена как раз для таких случаев отмены выбора папки.</p><p>А вы его вообще тестировали на работоспособность?</p><p> Возьмите распакованный hxs/chm-документ, например из msdn (для чего в принципе скрипт и писался),&nbsp; файлы там имеют имена типа &quot;09c6bc12-25fd-4359-a5fc-8dab8dddbfd2.htm&quot;<br />да натравите папку &quot;html&quot; на скрипт (параметром запуска или же выбором в BrowseForFolder) а потом уже по факту кашляйте на &quot;творение рук моих&quot;.</p>]]></description>
			<author><![CDATA[null@example.com (Аскет)]]></author>
			<pubDate>Fri, 25 Feb 2011 17:25:17 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=45551#p45551</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: пакетное переименование HTML-файлов]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=45547#p45547</link>
			<description><![CDATA[<div class="quotebox"><cite>Аскет пишет:</cite><blockquote><p>Гениально! Чтож вы раньше-то молчали?</p></blockquote></div><p>Я полагал, что Вы начали-таки читать «Правила форума» — <a href="http://forum.script-coding.com/rules.html#3.10.">§3.10</a>:<br /></p><div class="quotebox"><blockquote><p>Если Вы публикуете ссылку на свою разработку или публикуете код своего скрипта, объясните внятно, зачем нужна эта разработка или скрипт, как это запустить и как это использовать. В противном случае Ваша публикация будет абсолютно бессмысленной. Помните, что скачивать Ваш файл или запускать Ваш скрипт из чисто спортивного любопытства и разгадывать ребус о том, что же с этим можно сделать, будут 0,01% посетителей. Если посетителей оказалось всего 1000 (тысяча) человек, то 0,01% из них - это 0 (ноль) посетителей.<br />…</p></blockquote></div><p>Видно, что я ошибся.<br /></p><div class="quotebox"><cite>Аскет пишет:</cite><blockquote><p>Если какой-то оператор присутствует в скрипте, значит он для чего-то нужен, не так-ли? smile</p></blockquote></div><p>Ага. В теории. На практике же подобное использование «On Error Resume Next» в начале скрипта без какой-либо последующей обработки ошибок означает, что мы можем с большой вероятностью огрести в итоге кучу проблем с таким подходом.</p><p>В MSDN пример с «BrowseForFolder()» использует такой же, приведённый коллегой <strong>Dmitrii</strong>, способ — «Not … Is Nothing». И на нашем форуме ранее встречалась сия конструкция. Поскольку Вы не привели комментариев (см. выше), каким образом я должен был догадаться о столь странном предназначении «On Error Resume Next»?!</p><p>Шут с ним, использовали Вы его для метода «.BrowseForFolder()» — и ладно. Вопрос в другом. Почему включаете задолго до вызова метода? Почему не проверяете наличие ошибки и не обрабатываете её? Почему не возвращаете стандартную обработку ошибок на место после вызова метода и обработки? Закомментируйте «On Error Resume Next» и подивитесь на творение рук своих.</p><div class="quotebox"><cite>Аскет пишет:</cite><blockquote><p>Я пытался реализовать подобное, через IsObject но objFolder&nbsp; в любом случае оказывался объектом:</p></blockquote></div><p>Всё верно. Наличие «Set» в операторе присваивания означает, что будет создан объект.<br /></p><div class="codebox"><pre><code>WScript.Echo TypeName(Nothing)
WScript.Echo VarType(Nothing), vbObject</code></pre></div><div class="quotebox"><blockquote><div class="codebox"><pre><code>Nothing
9 9</code></pre></div></blockquote></div>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Fri, 25 Feb 2011 16:22:30 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=45547#p45547</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: пакетное переименование HTML-файлов]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=45546#p45546</link>
			<description><![CDATA[<div class="quotebox"><cite>Dmitrii пишет:</cite><blockquote><div class="codebox"><pre><code>If Not objFolder Is Nothing</code></pre></div></blockquote></div><p>А оно вот как просто оказалось. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p><p>Рядом ведь был. Я пытался реализовать подобное, через <strong>IsObject</strong> но objFolder&nbsp; в любом случае оказывался объектом:<br /></p><div class="codebox"><pre><code>if Not IsObject (objFolder) then wscript.quit</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Аскет)]]></author>
			<pubDate>Fri, 25 Feb 2011 14:46:14 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=45546#p45546</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: пакетное переименование HTML-файлов]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=45545#p45545</link>
			<description><![CDATA[<div class="quotebox"><cite>Аскет пишет:</cite><blockquote><p>... оно для подавления ошибки <strong>BrowseForFolder</strong> (при нажатии &quot;отмена&quot;).<br />Или предложите свой вариант решения для подавления оной?</p></blockquote></div><p>Элементарно:<br /></p><div class="codebox"><pre><code>Set objShell = CreateObject(&quot;Shell.Application&quot;)
Set objFolder = objShell.BrowseForFolder(0, &quot;Выбор каталога&quot;, &amp;h10 + &amp;h200, &amp;h11)
If Not objFolder Is Nothing Then
    WScript.Echo objFolder.Self.Path
Else
    WScript.Echo &quot;Каталог не выбран.&quot;
End If</code></pre></div><p>OFF:<br />----<br /><strong>Аскет</strong>, хорошо, что Вы деятельно участвуете в работе форума, но жаль, что столь неконструктивно реагируете на критику Ваших решений.</p>]]></description>
			<author><![CDATA[null@example.com (Dmitrii)]]></author>
			<pubDate>Fri, 25 Feb 2011 13:44:32 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=45545#p45545</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: пакетное переименование HTML-файлов]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=45544#p45544</link>
			<description><![CDATA[<div class="quotebox"><cite>alexii пишет:</cite><blockquote><p>Аскет, закомментировав:<br /></p><div class="codebox"><pre><code>On Error Resume Next</code></pre></div></blockquote></div><p>Гениально! Чтож вы раньше-то молчали?</p><p>Если какой-то оператор присутствует в скрипте, значит он для чего-то нужен, не так-ли? <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p><p>А вообще оно для подавления ошибки <strong>BrowseForFolder</strong> (при нажатии &quot;отмена&quot;).</p><p>Или предложите свой вариант решения для подавления оной?</p>]]></description>
			<author><![CDATA[null@example.com (Аскет)]]></author>
			<pubDate>Fri, 25 Feb 2011 12:52:02 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=45544#p45544</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: пакетное переименование HTML-файлов]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=45542#p45542</link>
			<description><![CDATA[<div class="quotebox"><cite>Аскет пишет:</cite><blockquote><p>Больше похоже что вы дотошно пытаетесь найти изъян.</p></blockquote></div><p><strong>Аскет</strong>, закомментировав:<br /></p><div class="codebox"><pre><code>On Error Resume Next</code></pre></div><p>Вы и сами найдёте.</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Fri, 25 Feb 2011 12:28:00 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=45542#p45542</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: пакетное переименование HTML-файлов]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=45540#p45540</link>
			<description><![CDATA[<div class="quotebox"><cite>Rumata пишет:</cite><blockquote><p>Кажется, логика нарушена.</p></blockquote></div><p>Больше похоже что вы дотошно пытаетесь найти изъян.</p><p>Проследите построчное выполнение скрипта, поэкспериментируйте с файлами в разных кодировках, быть может поймёте что к чему.<br />Или всё недоумение из-за названия функции?</p><br /><div class="quotebox"><cite>Rumata пишет:</cite><blockquote><p>Почему строка UTF8 пишется в поток с выставленной кодировкой Win1251</p></blockquote></div><p>Да потому что, это не <strong>UTF8</strong>, а <strong>Windows-1251</strong> с крокозябрами.</p>]]></description>
			<author><![CDATA[null@example.com (Аскет)]]></author>
			<pubDate>Fri, 25 Feb 2011 11:49:58 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=45540#p45540</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: пакетное переименование HTML-файлов]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=45538#p45538</link>
			<description><![CDATA[<p>ну ладно. Тогда будет много слов. <br />1. Функция называется UTF8toWin1251, то есть она выполняет перевод UTF8 -&gt; Win1251<br />2.1. Для этого создается поток, устанавливается кодировка Win1251<br />2.2. пишется в поток строка в UTF8<br />3.1. перключается кодировка на UTF8<br />3.2. считывается строка в кодировке Win1251</p><p>Мне непонятно именно как 2.1. и 2.2 соотносятся друг с другом. Почему строка UTF8 пишется в поток с выставленной кодировкой Win1251. Я уже не первый раз запинаюсь об этот ADODB.Stream и кажется на одном и том же месте. Кажется, логика нарушена.</p>]]></description>
			<author><![CDATA[null@example.com (Rumata)]]></author>
			<pubDate>Fri, 25 Feb 2011 10:39:49 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=45538#p45538</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: пакетное переименование HTML-файлов]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=45534#p45534</link>
			<description><![CDATA[<div class="quotebox"><cite>Rumata пишет:</cite><blockquote><p>но функция называется UTF8toWin1251?</p></blockquote></div><p>Ой, вы не поверите... <img src="//forum.script-coding.com/img/smilies/lol.png" width="15" height="15" /></p><p>p.s. Я догадываюсь к чему вы клоните, но постарайтесь задать вопрос более яснее.</p>]]></description>
			<author><![CDATA[null@example.com (Аскет)]]></author>
			<pubDate>Fri, 25 Feb 2011 08:23:33 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=45534#p45534</guid>
		</item>
	</channel>
</rss>
