<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBS: скрипт с telnet периодически перестает работать]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=11511&amp;type=atom" />
	<updated>2016-04-21T18:04:32Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=11511</id>
		<entry>
			<title type="html"><![CDATA[Re: VBS: скрипт с telnet периодически перестает работать]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=102789#p102789" />
			<content type="html"><![CDATA[<p>Если это и не является достаточным условием (в чём я сомневаюсь, но допускаю),<br />то, по крайней мере, необходимым.</p>]]></content>
			<author>
				<name><![CDATA[wisgest]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=3850</uri>
			</author>
			<updated>2016-04-21T18:04:32Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=102789#p102789</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: скрипт с telnet периодически перестает работать]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=102788#p102788" />
			<content type="html"><![CDATA[<p>В случае годных GUI - да, я так вставку из буфера в редакторы делаю. Но тут, как я уже писал, этот номер не пройдёт.</p>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2016-04-21T17:47:31Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=102788#p102788</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: скрипт с telnet периодически перестает работать]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=102787#p102787" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Flasher пишет:</cite><blockquote><p>Более того,&nbsp; AppActivate в случае .run не требуется, за активацию отвечает второй параметр со значением 1 или 3.</p></blockquote></div><p>Требуется, чтобы проверить существование окна (в цикле — дождаться его появления).</p>]]></content>
			<author>
				<name><![CDATA[wisgest]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=3850</uri>
			</author>
			<updated>2016-04-21T17:37:42Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=102787#p102787</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: скрипт с telnet периодически перестает работать]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=102786#p102786" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>wisgest пишет:</cite><blockquote><p>Трудно спорить не обладая достаточными познаниями, но, судя по опыту, активизации консольного окна по заголовку оказывается достаточно.</p></blockquote></div><p>Пока не появится курсор, активация по заголовку к положительному эффекту не приводит. Более того,&nbsp; AppActivate в случае .run не требуется, за активацию отвечает второй параметр со значением 1 или 3.<br /></p><div class="quotebox"><cite>wisgest пишет:</cite><blockquote><p>Похоже, что что-то такое происходит:</p></blockquote></div><p>Эмулировать клавиши из батника&nbsp; - всё-таки не то же самое, к тому моменту строка уже получает фокус.<br /></p><div class="quotebox"><cite>wisgest пишет:</cite><blockquote><p>работают как</p></blockquote></div><p>Понятно.</p>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2016-04-21T17:27:08Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=102786#p102786</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: скрипт с telnet периодически перестает работать]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=102782#p102782" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Flasher пишет:</cite><blockquote><p>Он активирует окно по заголовку, сам клик в рабочее поле не производится.</p></blockquote></div><p>Трудно спорить не обладая достаточными познаниями, но, судя по опыту, активизации консольного окна по заголовку оказывается достаточно.<br /></p><div class="quotebox"><cite>Flasher пишет:</cite><blockquote><p>В случае с SendKeys такого не происходит.</p></blockquote></div><p>Похоже, что что-то такое происходит:<br /></p><div class="codebox"><pre><code>/* 2&gt;nul
CScript.exe /e:JScript &quot;%~f0&quot;
set /p str=
echo %str%
pause
exit /b
*/
(new ActiveXObject(&quot;WScript.Shell&quot;)).SendKeys(&quot;Hello, world!~&quot;);
WScript.Sleep(3000);
</code></pre></div><div class="quotebox"><cite>Flasher пишет:</cite><blockquote><p>Мне не поможет, у меня выпилен.</p></blockquote></div><p>C telnet.exe все перенаправления, за исключением<br /></p><div class="codebox"><pre><code>telnet.exe&lt;con</code></pre></div><p>работают как<br /></p><div class="codebox"><pre><code>telnet.exe&lt;nul</code></pre></div>]]></content>
			<author>
				<name><![CDATA[wisgest]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=3850</uri>
			</author>
			<updated>2016-04-21T15:44:41Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=102782#p102782</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: скрипт с telnet периодически перестает работать]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=102780#p102780" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>wisgest пишет:</cite><blockquote><p>Не понял, откуда такой вывод.</p></blockquote></div><p>Он активирует окно по заголовку, сам клик в рабочее поле не производится.<br /></p><div class="quotebox"><cite>wisgest пишет:</cite><blockquote><p>Скорее всего, нажатия клавиш будут запомнены в буфере клавиатуры и извлечены из него по мере готовности.</p></blockquote></div><p>Если бы. В случае с SendKeys такого не происходит.<br /></p><div class="codebox"><pre><code>echo help|telnet</code></pre></div><p>Мне не поможет, у меня выпилен.</p>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2016-04-21T14:47:48Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=102780#p102780</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: скрипт с telnet периодически перестает работать]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=102776#p102776" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Flasher пишет:</cite><blockquote><p>Тогда AppActivate тут не поможет.</p></blockquote></div><p>Не понял, откуда такой вывод.<br /></p><div class="quotebox"><cite>Flasher пишет:</cite><blockquote><p>Проблема в активации подстрочного курсора.</p></blockquote></div><p>Скорее всего, нажатия клавиш будут запомнены в буфере клавиатуры и извлечены из него по мере готовности.<br /></p><div class="quotebox"><cite>Flasher пишет:</cite><blockquote><p>Разве у telnet есть такая проблема?</p></blockquote></div><div class="codebox"><pre><code>echo help|telnet</code></pre></div>]]></content>
			<author>
				<name><![CDATA[wisgest]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=3850</uri>
			</author>
			<updated>2016-04-21T14:38:38Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=102776#p102776</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: скрипт с telnet периодически перестает работать]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=102770#p102770" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>wisgest пишет:</cite><blockquote><p>А с каких пор перестал? Было заявлено лишь о невзаимодействии с DOS.</p></blockquote></div><p>Тогда AppActivate тут не поможет. Проблема в активации подстрочного курсора. Поэтому и Sleep-ы используются.<br /></p><div class="quotebox"><cite>wisgest пишет:</cite><blockquote><p>Например, в консольном приложении может быть жёстко задан ввод данных с устройства CON и никакое перенаправление StdIn не поможет.</p></blockquote></div><p>Мне известны такие случаи. Разве у telnet есть такая проблема?</p>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2016-04-21T13:39:29Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=102770#p102770</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: скрипт с telnet периодически перестает работать]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=102759#p102759" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Flasher пишет:</cite><blockquote><p>А с каких пор SendKeys стал взаимодействовать с консольными окнами?</p></blockquote></div><p>А с каких пор перестал? Было заявлено лишь о невзаимодействии с DOS.<br /></p><div class="quotebox"><cite>Flasher пишет:</cite><blockquote><p>Тут StdIn.WriteLine нужен.</p></blockquote></div><p>Например, в консольном приложении может быть жёстко задан ввод данных с устройства CON и никакое перенаправление StdIn не поможет.</p>]]></content>
			<author>
				<name><![CDATA[wisgest]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=3850</uri>
			</author>
			<updated>2016-04-21T03:56:25Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=102759#p102759</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: скрипт с telnet периодически перестает работать]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=102758#p102758" />
			<content type="html"><![CDATA[<p>А с каких пор SendKeys стал взаимодействовать с консольными окнами? Тут StdIn.WriteLine нужен.</p>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2016-04-21T02:45:32Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=102758#p102758</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: скрипт с telnet периодически перестает работать]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=102757#p102757" />
			<content type="html"><![CDATA[<p>Возможно окно не успевает активизироваться и буквы «telnet» в него не попадают.<br /></p><div class="codebox"><pre><code>set ws = WScript.CreateObject(&quot;WScript.Shell&quot;)
WinTitle = &quot;Уникальный заголовок окна&quot;
ws.run &quot;cmd /k title &quot; &amp; WinTitle
while not ws.AppActivate(WinTitle): WScript.Sleep 1: wend
ws.SendKeys &quot;telnet 192.168.8.1~root~zte9x15~reboot~&quot;
&#039; ...</code></pre></div>]]></content>
			<author>
				<name><![CDATA[wisgest]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=3850</uri>
			</author>
			<updated>2016-04-21T01:06:35Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=102757#p102757</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[VBS: скрипт с telnet периодически перестает работать]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=102726#p102726" />
			<content type="html"><![CDATA[<p>У меня 4g модем. Прога автоматически запускает бат файл. Который ведет на vbs файл, который ребутит модем.<br />Суть в том что этот vbs работает нормально, а потом ни с сего выдает другое окно, где вместо указанной команды telnet 192.168.8.1 пытается выполнить просто 192.168.8.1. Если в скрипте че нить переписать сохранить и переписать обратно скрипт снова работает.</p><p>И вопрос. Как так получается что скрипт ломается? И выполняется не та команда которая указана ни с того ни с сего. Скрины прилагаются.</p><div class="codebox"><pre><code>VBSSCRIPT
set my = WScript.CreateObject(&quot;WScript.Shell&quot;)
Set fso = CreateObject(&quot;Scripting.FileSystemObject&quot;)
Set fld = fso.GetFolder(&quot;C:\Andrey\Avitool\avitool&quot;)
my.run(&quot;cmd&quot;)
WScript.Sleep 100
my.SendKeys(&quot;telnet 192.168.8.1~&quot;)
WScript.Sleep 100
my.SendKeys(&quot;root~&quot;)
WScript.Sleep 100
my.SendKeys(&quot;zte9x15~&quot;)
WScript.Sleep 100
my.SendKeys(&quot;reboot~&quot;)
WScript.Sleep 3000
my.SendKeys(&quot;z~&quot;)
WScript.Sleep 1000
my.SendKeys(&quot;exit&quot;)
WScript.Sleep 100
my.SendKeys(&quot;^M&quot;)</code></pre></div><p>А вот батник если надо<br /></p><div class="codebox"><pre><code>cd C:\Andrey\Avitool\avitool
TIMEOUT /T 25 /NOBREAK 
start changeip2.vbs
exit</code></pre></div><p>НОРМ <a href="https://pp.vk.me/c633720/v633720135/2b25c/kEKSexN2ISg.jpg">https://pp.vk.me/c633720/v633720135/2b2 … xN2ISg.jpg</a><br />НЕНОРМ <a href="https://pp.vk.me/c633720/v633720135/2b252/stZmorkOqdA.jpg">https://pp.vk.me/c633720/v633720135/2b2 … rkOqdA.jpg</a></p>]]></content>
			<author>
				<name><![CDATA[onison]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33840</uri>
			</author>
			<updated>2016-04-19T10:22:01Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=102726#p102726</id>
		</entry>
</feed>
