<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; CMD/BAT + VBScript: два в одном]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=6519&amp;type=atom" />
	<updated>2015-05-31T09:11:41Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=6519</id>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT + VBScript: два в одном]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=94273#p94273" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Rumata пишет:</cite><blockquote><p>После каждого символа апострофа стоит невидимый символ SUB</p></blockquote></div><p>Можно ограничиться только одним непечатным знаком в первой строке, переписав остальные в виде </p><div class="codebox"><pre><code>rem:&amp; команда</code></pre></div><p> (<a href="http://forum.script-coding.com/viewtopic.php?pid=81116#p81116">без пробелов между «rem» и «:»</a>).</p><p>Мне, впрочем, «Option Explicit» милее полного подавления отображения команд пакетного файла, поэтому вернусь к решению <a href="http://forum.script-coding.com/viewtopic.php?pid=79346#p79346">http://forum.script-coding.com/viewtopi … 346#p79346</a>:<br /></p><div class="quotebox"><cite>wisgest пишет:</cite><blockquote><p>Option Explicit должен быть первым оператором — даже пустые операторы перед ним не допускаются, но возможны комментарии:<br /></p><div class="codebox"><pre><code>&#039;: 2&gt;nul&amp;CScript.exe /nologo /e:vbs &quot;%~f0&quot; %*&amp;exit /b</code></pre></div></blockquote></div><p>— сказанное относится и к комментариям, созданным с помощью ключевого слова REM, поэтому можно обойтись без попыток обращения к несуществующему файлу/диску и подавления сообщения об ошибке:<br /></p><div class="codebox"><pre><code>rem:&amp; @echo off
rem:&amp; setlocal enableextensions disabledelayedexpansion
rem:&amp; CScript.exe -nologo -i -t:0 -e:vbs&quot; %~f0&quot; %*
rem:&amp; endlocal&amp; exit /b

Option Explicit
Dim str
str = &quot;Hello, world!&quot;
WScript.Echo str
</code></pre></div><p>— заметим, что часть первой строки после «@» не отображается и на выход попадает только (с точностью до <em>%PROMPT%</em>):<br /></p><div class="quotebox"><blockquote><p>C:\Documents and Settings\user\Рабочий стол&gt;rem: &amp;</p></blockquote></div><p>(можно после этого «rem:» вставить какую-нибудь приличествующую случаю поучительную или пояснительную надпись, например, «VBScript in &quot;%~nx0&quot;»).</p><p>Ну и, конечно, не следует забывать о команде CLS. Но она поможет только при запуске из Проводника или другого файлового приказчика, а как быть с перенаправлением вывода?<br />Не знаю, как у вас, а у меня перенаправление вывода в загадочный для меня поток с дескриптором &amp;3, в отличии от дескрипторов с большими значениями, приводит без дополнительных действий к выводу в окно консоли также как для &amp;1 (stdout) и &amp;2 (stderr).<br />Поэтому, в отсутствие перенаправления строка<br /></p><div class="codebox"><pre><code>rem:&amp; CScript.exe -nologo -i -t:0 -e:vbs&quot; %~f0&quot; %*&gt;&amp;3</code></pre></div><p>работает по прежнему, а при перенаправлении лишнее легко убрать:<br /></p><div class="codebox"><pre><code>vbs.bat 1&gt;nul 3&gt;log.txt
(vbs.bat 1&gt;nul) 3&gt;&amp;1| more
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[wisgest]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=3850</uri>
			</author>
			<updated>2015-05-31T09:11:41Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=94273#p94273</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT + VBScript: два в одном]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=82089#p82089" />
			<content type="html"><![CDATA[<p>Буржуи поведали шикарный код <a href="http://www.dostips.com/forum/viewtopic.php?p=33882#p33882">http://www.dostips.com/forum/viewtopic. … 882#p33882</a>. <br /></p><div class="codebox"><pre><code>
::&#039;@echo off
::&#039;cscript //nologo //e:vbscript &quot;%~f0&quot; %*
::&#039;exit /b

WScript.Echo &quot;Hello, world!&quot;
</code></pre></div><p>Фишка:<br /><strong><span class="bbu">После каждого символа апострофа</span></strong> стоит невидимый символ SUB (ASCII 26, 1A)</p><p>Как это работает<br />cmd/bat<br />:: начинаются обычные cmd-комментарии, внутри которых присутствует символ SUB. <br />SUB интерпретируется как разрыв строки, что значит, что выражение следом будет выполнено. </p><p>vbs<br />: - разделитель команд (x = 0 : y = 0). Не имеет значения если они написаны в начале строки. <br />Апостороф &#039; начинает vbs-комментарий. Следующий символ SUB является частью комментария и не влияет ни на что.</p>]]></content>
			<author>
				<name><![CDATA[Rumata]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24846</uri>
			</author>
			<updated>2014-04-21T10:35:16Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=82089#p82089</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT + VBScript: два в одном]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=79733#p79733" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Rumata пишет:</cite><blockquote><p>Я остановился на этом варианте именно чтобы исключить любые вспомогательные глобальные js-переменные. Хотя это проблем не вызывает - vbs не имеет к ним доступа.</p></blockquote></div><p>Конечно, это проблем вызвать не может, поэтому не существенно. Просто ко времени исполнения vbs хотелось бы не оставлять в памяти js-переменные, которые далее не будут востребованы (глобальные или локальные — не имеет значения) или без которых можно попробовать обойтись.</p>]]></content>
			<author>
				<name><![CDATA[wisgest]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=3850</uri>
			</author>
			<updated>2014-02-03T07:57:03Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=79733#p79733</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT + VBScript: два в одном]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=79731#p79731" />
			<content type="html"><![CDATA[<p>Попроще варианты я тоже рассматривал - с разным расположением vbs-кода относительно js-кода. Я остановился на этом варианте именно чтобы исключить любые вспомогательные глобальные js-переменные. Хотя это проблем не вызывает - vbs не имеет к ним доступа. </p><div class="quotebox"><blockquote><p>В памяти не остаётся переменных JScript кроме vb и prologLen</p></blockquote></div><p>Там есть еще одна переменная - e. </p><p>Мне кажется, идея использовать фиксированные строки-маркеры (например /* VBScript, как в Вашем случае) хорошая, но не вполне удобная. <br />js-функция, которая возвращает содержимое своего комментария мне видится лучше - маркеры уже заданы (js-комментарии) и автоматически обработаны самим js-интерпретатором. Мы с <strong>JSman</strong> обсуждали реализацию такой функции и ее эффективность - JS: Хранение ресурсов в файле JS. К сожалению ссылка уже не существует. </p><div class="quotebox"><blockquote><p>при возникновении ошибки исходный файл может уже не существовать или быть совсем другим</p></blockquote></div><p>Мысль здравая. Для указания на источник ошибки (номер строки в исходном, неизмененном файле) необхоимо заранее считывать весь файл.</p>]]></content>
			<author>
				<name><![CDATA[Rumata]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24846</uri>
			</author>
			<updated>2014-02-03T07:30:29Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=79731#p79731</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT + VBScript: два в одном]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=79725#p79725" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Rumata пишет:</cite><blockquote><p>2. для вычисления размера пролога считывается исходный файл только в случае возникновения ошибки</p></blockquote></div><p>А при возникновении ошибки исходный файл может уже не существовать или быть совсем другим (хотя, конечно, зачем в этом случае знать место ошибки).<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>@if (true == false) @end /*
@echo off

set &quot;SYSDIR=SysWOW64&quot;
if &quot;%PROCESSOR_ARCHITECTURE%&quot; == &quot;x86&quot; if not defined PROCESSOR_ARCHITEW6432 set &quot;SYSDIR=System32&quot;

&quot;%WINDIR%\%SYSDIR%\cscript.exe&quot; //nologo //e:javascript &quot;%~f0&quot; %*

goto :EOF

*/

var prologLen = 0;
var vb = new ActiveXObject(&#039;MSScriptControl.ScriptControl&#039;);
vb.Language = &#039;VBScript&#039;;
vb.AddObject(&#039;WScript&#039;, WScript, true);
try {
    vb.AddCode(
(function () {
var fso = new ActiveXObject(&quot;Scripting.FileSystemObject&quot;);
var f = fso.OpenTextFile(WScript.ScriptFullName, 1, false);
do prologLen++; while (f.ReadLine() != &quot;/* VBScript&quot;);
var code = f.ReadAll();
f.Close();
return code;
})()
    );
} catch (e) {
    var vbe = vb.Error;
    WScript.StdErr.WriteLine(
        WScript.ScriptFullName + 
        &#039;(&#039; + ( prologLen + vbe.Line ) + &#039;, &#039; + vbe.Column + &#039;) &#039; + 
        vbe.Source + &#039;: &#039; + vbe.Description);
}
/* VBScript

WScript.Echo &quot;Hello, world!&quot;
WScript.Quit 1000

&#039;*/
</code></pre></div><p>Пролог считывается построчно, vbs-код — целиком.<br />В памяти не остаётся переменных JScript кроме <em>vb</em> и <em>prologLen</em>, — <em>code</em> возаращается анонимной функцией.</p></div></div>]]></content>
			<author>
				<name><![CDATA[wisgest]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=3850</uri>
			</author>
			<updated>2014-02-02T22:37:59Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=79725#p79725</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT + VBScript: два в одном]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=79691#p79691" />
			<content type="html"><![CDATA[<p>Ага. А я-то думал, что в 64-битных системах ScriptControl уже не доступен. Надо просто использовать 32-битную версию скрипт-хоста. </p><p>На самом деле коллега <strong>greg zakharov</strong> показал в какую сторону смотреть. Если уж допиливать эту реализацию, то лучше уйти от точных значений количества строк пролога. А в случае ошибок (синтаксических или времени выполнения) точно указывать на строку в файле. Можно сделать так:</p><div class="codebox"><pre><code>
@if (true == false) @end /*
@echo off

set &quot;SYSDIR=SysWOW64&quot;
if &quot;%PROCESSOR_ARCHITECTURE%&quot; == &quot;x86&quot; if not defined PROCESSOR_ARCHITEW6432 set &quot;SYSDIR=System32&quot;

&quot;%WINDIR%\%SYSDIR%\cscript.exe&quot; //nologo //e:javascript &quot;%~f0&quot; %*

goto :EOF

*/

(function(readFile, code)
{
    var e;
    try {
        var vb = new ActiveXObject(&#039;MSScriptControl.ScriptControl&#039;);
        vb.Language = &#039;VBScript&#039;;
        vb.AddObject(&#039;WScript&#039;, WScript, true);
        vb.AddCode(code);
    } catch(e) {
        var file = readFile();
        var prologLen = file.slice(0, file.indexOf(code)).split(&#039;\n&#039;).length;
        var vbe = vb.Error;
        WScript.Echo(
            WScript.ScriptFullName + 
            &#039;(&#039; + ( prologLen + vbe.Line - 1 ) + &#039;, &#039; + vbe.Column + &#039;) &#039; + 
            vbe.Source + &#039;: &#039; + vbe.Description);
    }
})(
function()
{
    var fso = new ActiveXObject(&#039;Scripting.FileSystemObject&#039;);
    var f = fso.OpenTextFile(WScript.ScriptFullName, 1, true);
    var file = f.ReadAll();
    f.Close();
    return file;
}, 
(function()
{
    return arguments.callee.toString().replace(/^[\s\S]+\/\*|\*\/[\s\S]+$/g, &#039;&#039;);
/*

WScript.Echo &quot;Hello, world!&quot;
WScript.Quit 1000

*/
})());

</code></pre></div><p>Небольшое пояснение. <br />Основная функция исполняет vbs-код, переданный в code. В случае ошибки (синтаксической или времени выполнения) считывается весь файл с помощью readFile и вычисляется количество строк, предшествующих vbs-коду, для правильной идентификации строки, вызвавшей ошибку.</p><p>Положительных моментов два:<br />1. размер &quot;пролога&quot; не задан жестко - он вычисляется на ходу<br />2. для вычисления размера пролога считывается исходный файл только в случае возникновения ошибки</p><p>Другие положительные моменты:<br />1. vbs-код встроен таки в bat-файл<br />2. Допустим любой правильный vbs-код<br />3. код работает, понимает аргументы командной строки, читает/пишет из/в стандартные потоки и возвращает код возврата</p><p>По пункту 2 есть одно исключение. vbs-код НЕ ДОЛЖЕН содержать последовательность символов */ в любом виде (в строках или комментариях). Если требуется такая комбинация, то рекомендуется использовать следующее решение: <br /></p><div class="codebox"><pre><code>S = &quot;*&quot; &amp; &quot;/&quot;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Rumata]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24846</uri>
			</author>
			<updated>2014-02-02T02:57:03Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=79691#p79691</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT + VBScript: два в одном]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=79680#p79680" />
			<content type="html"><![CDATA[<p>Просто мысли по доработке идеи от <strong>greg zakharov</strong>-а (BAT -&gt; JScript -&gt; VBScript).</p><p> + обработка ошибок<br /> + VBScript в исходном виде, удобном для отладки</p><p> - нет передачи аргументов<br /> - громоздкость кода<br /> - запуск от имени 32-разрядного сервера сценариев</p><div class="codebox"><pre><code>@set @x=0 /*
  @echo off &amp; set &quot;x=&quot;
  Set &quot;xOS=x64&quot;&amp; If &quot;%PROCESSOR_ARCHITECTURE%&quot;==&quot;x86&quot; If Not Defined PROCESSOR_ARCHITEW6432 Set &quot;xOS=x32&quot;
  if &quot;%xOS%&quot;==&quot;x64&quot; (set &quot;engine=%windir%\syswow64\cscript.exe&quot;) else (set &quot;engine=cscript.exe&quot;)
  &quot;%engine%&quot; //nologo //e:jscript &quot;%~f0&quot; &amp; goto :eof

&#039; Ваш код VBScript
Randomize
For i = 1 to 5
  n = n &amp; vbLf &amp; int(Rnd*50)
Next
WScript.Echo (n)
&#039; Сгенерируем ошибку
n = 1 \ 0

*/
var ofso = new ActiveXObject(&quot;Scripting.FileSystemObject&quot;);
var oTS = ofso.OpenTextFile(WScript.ScriptFullName, 1, false);
for (i = 0; i &lt; 5; i++) {oTS.SkipLine()}; var code = &#039;&#039;, s = &#039;&#039;;
do
{
  code += s + &quot;\n&quot;;
}
while ((s = oTS.ReadLine()).slice(0,2) != &#039;*/&#039;);

var vb  = new ActiveXObject(&quot;MSScriptControl.ScriptControl&quot;);
vb.language = &quot;VBScript&quot;;
vb.addobject(&#039;WScript&#039;, WScript, true);
try { vb.addcode(code); } catch (e) {}
var e = vb.Error; 
if (e.Number != 0) WScript.Echo(&#039;(&#039;+(e.Line+4) + &#039;,&#039;+e.Column + &#039;) Error &#039;+e.Number+&#039;: &#039;+e.Description);</code></pre></div><p>Объект &quot;MSScriptControl.ScriptControl&quot; можно создать только из 32-разрядного процесса.</p>]]></content>
			<author>
				<name><![CDATA[Dragokas]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31118</uri>
			</author>
			<updated>2014-02-01T18:59:48Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=79680#p79680</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT + VBScript: два в одном]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=79403#p79403" />
			<content type="html"><![CDATA[<p>Главное — помещайте <img src="//forum.script-coding.com/img/smilies/wink.png" width="15" height="15" />.</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2014-01-21T21:31:59Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=79403#p79403</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT + VBScript: два в одном]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=79402#p79402" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Rumata пишет:</cite><blockquote><p>В той теме приведены другие решения (2, 5, 6), которые лишены настоящих недостатков.</p></blockquote></div><p>Вы о теме JScript in batch? Если так, то я это знаю и что-то похожее использую.<br />Речь была о минимально допустимом уровне.<br /></p><div class="quotebox"><cite>Rumata пишет:</cite><blockquote><p>Относительно текущей темы: из трех зол выбираем меньшее и помещаем в коллекцию. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p></blockquote></div><p>Относительно этой темы, то я только обозначил намерение и до конца этого месяца ничего предпринимать не собирался. А какое из зол меньшее?<br />Мне свой вариант кажется менее отягощённым вспомогательными построениями.</p>]]></content>
			<author>
				<name><![CDATA[wisgest]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=3850</uri>
			</author>
			<updated>2014-01-21T20:33:19Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=79402#p79402</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT + VBScript: два в одном]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=79401#p79401" />
			<content type="html"><![CDATA[<p>В той теме приведены другие решения (2, 5, 6), которые лишены настоящих недостатков. </p><p>Относительно текущей темы: из трех зол выбираем меньшее и помещаем в коллекцию. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[Rumata]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24846</uri>
			</author>
			<updated>2014-01-21T20:16:25Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=79401#p79401</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT + VBScript: два в одном]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=79398#p79398" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Rumata пишет:</cite><blockquote><p>невозможно избавиться от вывода первой строки командного интерпретатора</p></blockquote></div><p>Т.к. <a href="http://forum.script-coding.com/viewtopic.php?pid=20267#p20267">первое решение</a> в теме «CMD/BAT + JavaScript: два в одном» обладает тем же недостатком, то если не будет возражений и не будет найдено способов устранить этот недостаток, то спустя какое-то время добавлю решение #21 в коллекцию.</p>]]></content>
			<author>
				<name><![CDATA[wisgest]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=3850</uri>
			</author>
			<updated>2014-01-21T18:43:45Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=79398#p79398</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT + VBScript: два в одном]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=79353#p79353" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>EXIT /B не требует после себя %errorlevel%, т.к. без аргумента он и так его возвращает (а не 0, как можно было предположить).</p></blockquote></div><p>С тем же результатом можно использовать GOTO :EOF.</p>]]></content>
			<author>
				<name><![CDATA[Rumata]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24846</uri>
			</author>
			<updated>2014-01-19T20:34:06Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=79353#p79353</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT + VBScript: два в одном]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=79346#p79346" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Rumata пишет:</cite><blockquote><p>2. невозможно избавиться от вывода первой строки командного интерпретатора</p><p>Существует еще один незначительный недостаток, которым в целом можно пренебречь:<br />3. невозможно использовать Option Explicit</p></blockquote></div><p>Коль нельзя исправить 2-е, можно справиться с 3-м.<br />Option Explicit должен быть первым оператором — даже пустые операторы перед ним не допускаются, но возможны комментарии:<br /></p><div class="codebox"><pre><code>&#039;: 2&gt;nul&amp;CScript.exe /nologo /e:vbs &quot;%~f0&quot; %*&amp;exit /b

Option Explicit
WScript.Echo &quot;Hello, world!&quot;
</code></pre></div><p>Первой командой производится попытка запуска заведомо несуществующего файла (если бы был просто апостроф, то файл с таким именем мог бы существовать) с подавлением сообщения об ошибке.<br />Для сокращения паразитного вывода в начало можно добавить:<br /></p><div class="codebox"><pre><code>&#039;: 2&gt;nul&amp;echo off
</code></pre></div><p>хотя мне кажется предпочтительнее видеть строку запуска бессодержательному «echo off».</p><p>EXIT /B не требует после себя %errorlevel%, т.к. без аргумента он и так его возвращает (а не 0, как можно было предположить).</p>]]></content>
			<author>
				<name><![CDATA[wisgest]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=3850</uri>
			</author>
			<updated>2014-01-19T18:56:45Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=79346#p79346</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT + VBScript: два в одном]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=79344#p79344" />
			<content type="html"><![CDATA[<p>Не знаю. У меня нет ни того, ни другого.</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2014-01-19T17:37:28Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=79344#p79344</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT + VBScript: два в одном]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=79343#p79343" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>alexii пишет:</cite><blockquote><p>В комплекте поставки не было. Отдельно ставить приходилось.</p></blockquote></div><p>Господи! Что ж я такого понаставил, что и на 7(SP1) и на 8.1 работает? (x86)</p>]]></content>
			<author>
				<name><![CDATA[Serge Yolkin]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27503</uri>
			</author>
			<updated>2014-01-19T17:26:24Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=79343#p79343</id>
		</entry>
</feed>
