<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBS: пакетное переименование HTML-файлов]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=5546&amp;type=atom" />
	<updated>2011-03-01T05:21:38Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=5546</id>
		<entry>
			<title type="html"><![CDATA[Re: VBS: пакетное переименование HTML-файлов]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=45692#p45692" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Аскет пишет:</cite><blockquote><p>Неудачная ссылка...</p></blockquote></div><p>Согласен. Приношу извинения.</p>]]></content>
			<author>
				<name><![CDATA[Dmitrii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=13351</uri>
			</author>
			<updated>2011-03-01T05:21:38Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=45692#p45692</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: пакетное переименование HTML-файлов]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=45641#p45641" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Аскет]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25748</uri>
			</author>
			<updated>2011-02-28T11:44:47Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=45641#p45641</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: пакетное переименование HTML-файлов]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=45618#p45618" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Dmitrii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=13351</uri>
			</author>
			<updated>2011-02-28T06:14:21Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=45618#p45618</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: пакетное переименование HTML-файлов]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=45603#p45603" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Аскет]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25748</uri>
			</author>
			<updated>2011-02-27T17:42:22Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=45603#p45603</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: пакетное переименование HTML-файлов]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=45560#p45560" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Аскет]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25748</uri>
			</author>
			<updated>2011-02-25T22:56:44Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=45560#p45560</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: пакетное переименование HTML-файлов]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=45557#p45557" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2011-02-25T20:27:52Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=45557#p45557</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: пакетное переименование HTML-файлов]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=45551#p45551" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Аскет]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25748</uri>
			</author>
			<updated>2011-02-25T17:25:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=45551#p45551</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: пакетное переименование HTML-файлов]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=45547#p45547" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2011-02-25T16:22:30Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=45547#p45547</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: пакетное переименование HTML-файлов]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=45546#p45546" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Аскет]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25748</uri>
			</author>
			<updated>2011-02-25T14:46:14Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=45546#p45546</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: пакетное переименование HTML-файлов]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=45545#p45545" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Dmitrii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=13351</uri>
			</author>
			<updated>2011-02-25T13:44:32Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=45545#p45545</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: пакетное переименование HTML-файлов]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=45544#p45544" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Аскет]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25748</uri>
			</author>
			<updated>2011-02-25T12:52:02Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=45544#p45544</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: пакетное переименование HTML-файлов]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=45542#p45542" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2011-02-25T12:28:00Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=45542#p45542</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: пакетное переименование HTML-файлов]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=45540#p45540" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Аскет]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25748</uri>
			</author>
			<updated>2011-02-25T11:49:58Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=45540#p45540</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: пакетное переименование HTML-файлов]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=45538#p45538" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Rumata]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24846</uri>
			</author>
			<updated>2011-02-25T10:39:49Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=45538#p45538</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: пакетное переименование HTML-файлов]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=45534#p45534" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Аскет]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25748</uri>
			</author>
			<updated>2011-02-25T08:23:33Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=45534#p45534</id>
		</entry>
</feed>
