<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBScript: Как поменять заголовок консольного окна?]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=7585&amp;type=atom" />
	<updated>2013-01-02T11:48:28Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=7585</id>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: Как поменять заголовок консольного окна?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=68126#p68126" />
			<content type="html"><![CDATA[<p>Извиняюсь за невнимательность: мне показалось, что PROMPT и MODE в цикле. Значит, дело не в них, но общая причина та же самая и дело в<br /></p><div class="quotebox"><cite>wisgest пишет:</cite><blockquote><p>забивается и <em>.StdOut</em> по крайней мере приглашениями командной строки и эхом подаваемых на вход комманд…</p></blockquote></div>]]></content>
			<author>
				<name><![CDATA[wisgest]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=3850</uri>
			</author>
			<updated>2013-01-02T11:48:28Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=68126#p68126</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: Как поменять заголовок консольного окна?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=68125#p68125" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[wisgest]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=3850</uri>
			</author>
			<updated>2013-01-02T09:55:55Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=68125#p68125</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: Как поменять заголовок консольного окна?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=68123#p68123" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[griha09]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27540</uri>
			</author>
			<updated>2013-01-02T08:07:09Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=68123#p68123</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: Как поменять заголовок консольного окна?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=63964#p63964" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[yuriy2000]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25753</uri>
			</author>
			<updated>2012-09-18T16:35:26Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=63964#p63964</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: Как поменять заголовок консольного окна?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=63962#p63962" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[greg zakharov]]></name>
			</author>
			<updated>2012-09-18T15:29:21Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=63962#p63962</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: Как поменять заголовок консольного окна?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=63947#p63947" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2012-09-18T09:30:08Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=63947#p63947</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: Как поменять заголовок консольного окна?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=63946#p63946" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Rumata]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24846</uri>
			</author>
			<updated>2012-09-18T08:54:08Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=63946#p63946</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: Как поменять заголовок консольного окна?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=63945#p63945" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2012-09-18T08:21:43Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=63945#p63945</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: Как поменять заголовок консольного окна?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=63943#p63943" />
			<content type="html"><![CDATA[<p>Интересные решения. Однако здесь отсутствует полезный код.</p>]]></content>
			<author>
				<name><![CDATA[Rumata]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24846</uri>
			</author>
			<updated>2012-09-18T06:57:02Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=63943#p63943</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: Как поменять заголовок консольного окна?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=63941#p63941" />
			<content type="html"><![CDATA[<p>Да, вариант и стдоут совпадают</p>]]></content>
			<author>
				<name><![CDATA[smaharbA]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=2911</uri>
			</author>
			<updated>2012-09-18T06:45:10Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=63941#p63941</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: Как поменять заголовок консольного окна?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=63939#p63939" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Rom5]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5724</uri>
			</author>
			<updated>2012-09-18T06:12:29Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=63939#p63939</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: Как поменять заголовок консольного окна?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=63932#p63932" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[wisgest]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=3850</uri>
			</author>
			<updated>2012-09-18T00:38:56Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=63932#p63932</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: Как поменять заголовок консольного окна?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=63929#p63929" />
			<content type="html"><![CDATA[<p><strong>yuriy2000</strong>, критичен именно заголовок? Можно использовать в этом качестве «InternetExplorer.Application» или вовсе перевести, если позволяют условия задачи, на использование HTA.</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2012-09-17T17:52:36Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=63929#p63929</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: Как поменять заголовок консольного окна?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=63928#p63928" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[yuriy2000]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25753</uri>
			</author>
			<updated>2012-09-17T16:56:27Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=63928#p63928</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: Как поменять заголовок консольного окна?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=63927#p63927" />
			<content type="html"><![CDATA[<p><strong>yuriy2000</strong>, напрямую — никак.</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2012-09-17T14:26:56Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=63927#p63927</id>
		</entry>
</feed>
