<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; VBScript: Как поменять заголовок консольного окна?]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=7585</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=7585&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «VBScript: Как поменять заголовок консольного окна?».]]></description>
		<lastBuildDate>Wed, 02 Jan 2013 11:48:28 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: VBScript: Как поменять заголовок консольного окна?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=68126#p68126</link>
			<description><![CDATA[<p>Извиняюсь за невнимательность: мне показалось, что PROMPT и MODE в цикле. Значит, дело не в них, но общая причина та же самая и дело в<br /></p><div class="quotebox"><cite>wisgest пишет:</cite><blockquote><p>забивается и <em>.StdOut</em> по крайней мере приглашениями командной строки и эхом подаваемых на вход комманд…</p></blockquote></div>]]></description>
			<author><![CDATA[null@example.com (wisgest)]]></author>
			<pubDate>Wed, 02 Jan 2013 11:48:28 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=68126#p68126</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBScript: Как поменять заголовок консольного окна?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=68125#p68125</link>
			<description><![CDATA[<div class="quotebox"><cite>griha09 пишет:</cite><blockquote><p>почему этот скрипт работает только 100-114 сек?</p></blockquote></div><p>Причина в переполнении буферов потоков&nbsp; <em>.StdOut</em> или <em>.StdErr</em> объекта <em>WshScriptExec</em>.<span style="color: gray"> В данном случае однозначно переполниятся&nbsp; <em>.StdErr</em>, т.к попытка выполнить</span><br /></p><div class="codebox"><pre><code>propmt $S$H</code></pre></div><p><span style="color: gray"> вызывает закономерное сообщение об ошибке, ибо нет команды PRO<span class="bbu">PM</span>T, а есть PRO<span class="bbu">MP</span>T.</span></p><p>Также забивается и <em>.StdOut</em> по крайней мере приглашениями командной строки и эхом подаваемых на вход комманд, чтобы этого не происходило <strong>лучше вызвать CMD.EXE так:</strong><br /></p><div class="codebox"><pre><code>cmd.exe /q /k echo off</code></pre></div><p><strong>.</strong></p><br /><p><span style="color: gray">Кроме того</span><br /></p><div class="codebox"><pre><code>mode con: cols=12 lines=1</code></pre></div><p><span style="color: gray">тоже пишет в <em>.StdOut</em>:</span> <br /></p><div class="quotebox"><blockquote><p><span style="color: gray">Невозможно отобразить на экране указанное число строк и столбцов.</span></p></blockquote></div><p><span style="color: gray">так что его вывод надо перенаправить в NUL (или считывать).</span></p><br /><p><span style="color: gray">Чего я не пойму, так это, что полезного делает этот скрипт и зачем в нём нужны PROMPT и MODE (то есть понятно, что MODE можно использовать для очистки окна, т.к. CLS при перенаправлении вывода CMD.EXE, даже в CON, лишь пишет в выходной поток один символ с кодом 0x0C, но очищать-то нечего).</span></p>]]></description>
			<author><![CDATA[null@example.com (wisgest)]]></author>
			<pubDate>Wed, 02 Jan 2013 09:55:55 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=68125#p68125</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBScript: Как поменять заголовок консольного окна?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=68123#p68123</link>
			<description><![CDATA[<p>почему этот скрипт работает только 100-114 сек?</p><div class="codebox"><pre><code>Option Explicit

Dim dtStart, dtNow

With WScript.CreateObject(&quot;WScript.Shell&quot;)
    With .Exec(&quot;cmd.exe&quot;)
        .StdIn.WriteLine &quot;propmt $S$H&quot;
        .StdIn.WriteLine &quot;mode con: cols=12 lines=1&quot;
        
        dtStart = Now()
        
        Do
            dtNow = Now()
            .StdIn.WriteLine &quot;title &quot; &amp; Int((dtNow - dtStart) * 1000000) / 10 &amp; &quot; sec.&quot;
            
            WScript.Sleep 1000
        Loop
    End With
End With

WScript.Quit 0</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (griha09)]]></author>
			<pubDate>Wed, 02 Jan 2013 08:07:09 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=68123#p68123</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBScript: Как поменять заголовок консольного окна?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=63964#p63964</link>
			<description><![CDATA[<p>Всем спасибо за примеры!&nbsp; <img src="//forum.script-coding.com/img/smilies/cool.png" width="15" height="15" /></p><p>Решил воспользоваться советом <strong>alexii</strong></p><div class="quotebox"><cite>alexii пишет:</cite><blockquote><p>Можно использовать в этом качестве «InternetExplorer.Application» или вовсе перевести, если позволяют условия задачи, на использование HTA.</p></blockquote></div><p>Только в качестве Host-приложения выбрал Excel, т.к. в дальнейшем все равно необходимо выводить значения в Workbook.<br />А там можно использовать статусную строку...</p>]]></description>
			<author><![CDATA[null@example.com (yuriy2000)]]></author>
			<pubDate>Tue, 18 Sep 2012 16:35:26 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=63964#p63964</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBScript: Как поменять заголовок консольного окна?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=63962#p63962</link>
			<description><![CDATA[<div class="quotebox"><cite>Rumata пишет:</cite><blockquote><p>Интересные решения. Однако здесь отсутствует полезный код.</p></blockquote></div><div class="quotebox"><cite>alexii пишет:</cite><blockquote><p>Rumata, почему? Вполне годится.</p></blockquote></div><p>В общем-то, <strong>Rumata</strong> прав, в противном случае можно считать &quot;полезным&quot; и такой код:</p><div class="codebox"><pre><code>var code = [
&#039;@echo off&#039;,
&#039;:begin&#039;,
&#039;1&gt;nul ping -n 2 127.0.0.1 &amp; goto:timer&#039;,
&#039;:timer&#039;,
&#039;title %time:~0,8% &amp; goto:begin&#039;
].join(&#039;\n&#039;);

with (new ActiveXObject(&#039;Scripting.FileSystemObject&#039;)) {
  var bat = CreateTextFile(&#039;temp.bat&#039;, true);
  bat.WriteLine(code);
  bat.Close();
}

with (new ActiveXObject(&#039;WScript.Shell&#039;)) {
  Run(&#039;temp.bat&#039;);
}</code></pre></div><p>Но на самом деле это обычная &quot;лулза&quot; забавы ради.</p>]]></description>
			<author><![CDATA[null@example.com (greg zakharov)]]></author>
			<pubDate>Tue, 18 Sep 2012 15:29:21 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=63962#p63962</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBScript: Как поменять заголовок консольного окна?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=63947#p63947</link>
			<description><![CDATA[<div class="quotebox"><cite>Rumata пишет:</cite><blockquote><p>У меня в консоли на первом месте выводится имя пользователя.</p></blockquote></div><p>Тогда ещё «prompt»:<br /></p><div class="codebox"><pre><code>Option Explicit

Dim dtStart, dtNow

With WScript.CreateObject(&quot;WScript.Shell&quot;)
    With .Exec(&quot;cmd.exe&quot;)
        .StdIn.WriteLine &quot;propmt $S$H&quot;
        .StdIn.WriteLine &quot;mode con: cols=12 lines=1&quot;
        
        dtStart = Now()
        
        Do
            dtNow = Now()
            .StdIn.WriteLine &quot;title &quot; &amp; Int((dtNow - dtStart) * 1000000) / 10 &amp; &quot; sec.&quot;
            
            WScript.Sleep 1000
        Loop
    End With
End With

WScript.Quit 0</code></pre></div><div class="quotebox"><cite>Rumata пишет:</cite><blockquote><p>Я имел ввиду, что &quot;крутилка&quot; текста в заголовке консоли плохо встраивается в консольное приложение простым совмещением добавлением. Не?</p></blockquote></div><p>Ну, да. Не слишком быстро и не слишком точно. И не всегда годится. Но я так понял — основная мысль была только насчёт индикатора.</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Tue, 18 Sep 2012 09:30:08 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=63947#p63947</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBScript: Как поменять заголовок консольного окна?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=63946#p63946</link>
			<description><![CDATA[<div class="codebox"><pre><code>mode con: cols=16 lines=1</code></pre></div><p>Значение cols видимо надо подбирать экспериментально. У меня в консоли на первом месте выводится имя пользователя. </p><p><strong>alexii</strong><br /></p><div class="quotebox"><cite>Rumata пишет:</cite><blockquote><p>отсутствует полезный код</p></blockquote></div><p>Я имел ввиду, что &quot;крутилка&quot; текста в заголовке консоли плохо встраивается в консольное приложение простым совмещением добавлением. Не?</p>]]></description>
			<author><![CDATA[null@example.com (Rumata)]]></author>
			<pubDate>Tue, 18 Sep 2012 08:54:08 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=63946#p63946</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBScript: Как поменять заголовок консольного окна?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=63945#p63945</link>
			<description><![CDATA[<div class="codebox"><pre><code>  Cmd.StdIn.WriteLine &quot;mode con: cols=16 lines=1&quot;</code></pre></div><div class="quotebox"><cite>Rumata пишет:</cite><blockquote><p>Однако здесь отсутствует полезный код.</p></blockquote></div><p><strong>Rumata</strong>, почему? Вполне годится.</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Tue, 18 Sep 2012 08:21:43 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=63945#p63945</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBScript: Как поменять заголовок консольного окна?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=63943#p63943</link>
			<description><![CDATA[<p>Интересные решения. Однако здесь отсутствует полезный код.</p>]]></description>
			<author><![CDATA[null@example.com (Rumata)]]></author>
			<pubDate>Tue, 18 Sep 2012 06:57:02 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=63943#p63943</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBScript: Как поменять заголовок консольного окна?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=63941#p63941</link>
			<description><![CDATA[<p>Да, вариант и стдоут совпадают</p>]]></description>
			<author><![CDATA[null@example.com (smaharbA)]]></author>
			<pubDate>Tue, 18 Sep 2012 06:45:10 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=63941#p63941</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBScript: Как поменять заголовок консольного окна?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=63939#p63939</link>
			<description><![CDATA[<div class="quotebox"><cite>wisgest пишет:</cite><blockquote><p>..<br />Ну так можно обойтись и однократным дёрганьем.</p></blockquote></div><p>Интересный ход. Не смог удержаться ради еще одной вариации, которая выводит не текущее время, а время работы скрипта в секундах:<br /></p><div class="codebox"><pre><code>
Set WshShell = CreateObject(&quot;WScript.Shell&quot;)
Set Cmd = WshShell.Exec(&quot;cmd&quot;)
dTm1 = Now()
While True
  dTm2 = Now()
  Cmd.StdIn.WriteLine &quot;title &quot; &amp; Int((dTm2 - dTm1)*1000000)/10 &amp; &quot; sec.&quot; 
  WScript.Sleep 1000
Wend</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Rom5)]]></author>
			<pubDate>Tue, 18 Sep 2012 06:12:29 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=63939#p63939</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBScript: Как поменять заголовок консольного окна?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=63932#p63932</link>
			<description><![CDATA[<div class="quotebox"><cite>yuriy2000 пишет:</cite><blockquote><p>не хотелось бы дергать всякий раз <strong>CMD ...</strong></p></blockquote></div><p>Ну так можно обойтись и однократным дёрганьем.<br /></p><div class="codebox"><pre><code>Set WshShell = CreateObject(&quot;WScript.Shell&quot;)
Set Cmd = WshShell.Exec(&quot;cmd&quot;)
While True
  Cmd.StdIn.WriteLine &quot;title &quot; &amp; Now
  WScript.Sleep 1000
Wend</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (wisgest)]]></author>
			<pubDate>Tue, 18 Sep 2012 00:38:56 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=63932#p63932</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBScript: Как поменять заголовок консольного окна?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=63929#p63929</link>
			<description><![CDATA[<p><strong>yuriy2000</strong>, критичен именно заголовок? Можно использовать в этом качестве «InternetExplorer.Application» или вовсе перевести, если позволяют условия задачи, на использование HTA.</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Mon, 17 Sep 2012 17:52:36 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=63929#p63929</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBScript: Как поменять заголовок консольного окна?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=63928#p63928</link>
			<description><![CDATA[<div class="quotebox"><cite>alexii пишет:</cite><blockquote><p><strong>yuriy2000</strong>, напрямую — никак.</p></blockquote></div><p>Жаль...&nbsp; Я хотел использовать заголовок окна для вывода информации о процентах обработанного материала, как-то не хотелось бы дергать всякий раз <strong>CMD /с title&nbsp; ...</strong> для этого. <img src="//forum.script-coding.com/img/smilies/hmm.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (yuriy2000)]]></author>
			<pubDate>Mon, 17 Sep 2012 16:56:27 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=63928#p63928</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBScript: Как поменять заголовок консольного окна?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=63927#p63927</link>
			<description><![CDATA[<p><strong>yuriy2000</strong>, напрямую — никак.</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Mon, 17 Sep 2012 14:26:56 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=63927#p63927</guid>
		</item>
	</channel>
</rss>
