<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBS: Метод .Run >> Перевести поток.]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=9404&amp;type=atom" />
	<updated>2014-03-24T17:24:14Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=9404</id>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Метод .Run >> Перевести поток.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=81180#p81180" />
			<content type="html"><![CDATA[<p>Через Run можно настроить что б вообще окно не отображалось параметр 0 проставляется. <br />А если нужно использовать метод с .Exec, то можно запустить в скрытом режиме через метод Run, а потом запустить через с .Exec и никакие окошки мешать не будут. ! Тобишь .Exec через RUN.</p>]]></content>
			<author>
				<name><![CDATA[wildwolf007]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30994</uri>
			</author>
			<updated>2014-03-24T17:24:14Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=81180#p81180</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Метод .Run >> Перевести поток.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=81176#p81176" />
			<content type="html"><![CDATA[<p>Замечу, что, запуская через .Run, можно настроить отработку в минимизированном окошке, а, вот, с .Exec прийдётся любоваться <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /> мелькающими &quot;чёрными&quot; окнами, хотя конечно же считывание потоков - вещь удобная.</p>]]></content>
			<author>
				<name><![CDATA[Rom5]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5724</uri>
			</author>
			<updated>2014-03-24T15:10:44Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=81176#p81176</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Метод .Run >> Перевести поток.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=81167#p81167" />
			<content type="html"><![CDATA[<p>Спасибо нашел решение в сети. Тема закрыта. </p><div class="codebox"><pre><code>
Wscript.Shell.Run(&quot;C:\Windows\System32\cmd.exe /c C:\Program.exe пераметр1 пераметр2 пераметр3 &gt; Text.txt&quot;,1,True)
</code></pre></div><br /><p>Можно в скрипте получить stdout программы как поток:</p><div class="codebox"><pre><code>
Set ProgStdOut = Wscript.Shell.Exec(&quot;C:\Program.exe пераметр1 пераметр2 пераметр3&quot;).StdOut
</code></pre></div><p>Можно читать его построчно:</p><br /><div class="codebox"><pre><code>
while not ProgStdOut.AtEndOfStream
  s = ProgStdOut.ReadLine
  MsgBox s
wend
</code></pre></div><br /><p>Можно сразу считать весь поток:</p><div class="codebox"><pre><code>
s = Wscript.Shell.Exec(&quot;C:\Program.exe пераметр1 пераметр2 пераметр3&quot;).StdOut.ReadAll
MsgBox s
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[wildwolf007]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30994</uri>
			</author>
			<updated>2014-03-24T11:27:38Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=81167#p81167</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[VBS: Метод .Run >> Перевести поток.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=81166#p81166" />
			<content type="html"><![CDATA[<p>Использую метод .Run, запускаемая программа возвращает код завершения в переменную RetCode и после этого я его считываю и произвожу далее обработку:</p><div class="codebox"><pre><code>
RetCode = WshShell.Run(&quot;C:\Program.exe  C:\1.rtf&quot;, 0, True) 
</code></pre></div><p>Но запускаемая программа при запуске в консольном режиме отображает текст в &quot;черном окошке&quot; возник вопрос как этот текст можно вывести в файл? </p><p>Если произвожу запуск через cmd.exe могу перевести поток выполнения в файл следующим образом:</p><div class="codebox"><pre><code>
C:\Program.exe  C:\1.rtf &gt;&gt;Text.txt
</code></pre></div><p>Содержимое черного окошка в момент работы программы выводится в файл Text.txt.</p>]]></content>
			<author>
				<name><![CDATA[wildwolf007]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30994</uri>
			</author>
			<updated>2014-03-24T10:49:32Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=81166#p81166</id>
		</entry>
</feed>
