<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBS Запуск внешнего приложения с парматрами]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=8425&amp;type=atom" />
	<updated>2013-06-26T10:13:25Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=8425</id>
		<entry>
			<title type="html"><![CDATA[Re: VBS Запуск внешнего приложения с парматрами]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=73300#p73300" />
			<content type="html"><![CDATA[<p>Всем огромное Спасибо!</p>]]></content>
			<author>
				<name><![CDATA[pacman_sa]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29408</uri>
			</author>
			<updated>2013-06-26T10:13:25Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=73300#p73300</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS Запуск внешнего приложения с парматрами]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=73287#p73287" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>В чем может возникнуть проблема с вводом\выводом?</p></blockquote></div><p><a href="http://support.microsoft.com/kb/960246">Hang When Reading StdErr/StdOut Properties of WshScriptExec Object</a></p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2013-06-25T10:40:22Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=73287#p73287</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS Запуск внешнего приложения с парматрами]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=73282#p73282" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>pacman_sa пишет:</cite><blockquote><p>Я думаю не более 20-30 строк.</p></blockquote></div><div class="quotebox"><cite>pacman_sa пишет:</cite><blockquote><p>В чем может возникнуть проблема с вводом\выводом?</p><p>у git&#039;a команда status с флагом -s (или другими) работает только на вывод, входного потока она ждать точно не будет.</p></blockquote></div><p>В этом случае проблемы не должны возникнуть.</p>]]></content>
			<author>
				<name><![CDATA[wisgest]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=3850</uri>
			</author>
			<updated>2013-06-25T05:27:32Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=73282#p73282</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS Запуск внешнего приложения с парматрами]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=73279#p73279" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>wisgest пишет:</cite><blockquote><p><em>ReadAll()</em> — не всё что успело вывести приложение, а ожидает пока не будет закрыт выходной поток, поэтому так легко зависнуть, если приложение само будет ожидать ввода.<br /></p><div class="codebox"><pre><code>Set WshShell = CreateObject(&quot;WScript.Shell&quot;)
MsgBox WshShell.Exec(&quot;cmd.exe /c pause&lt;con&quot;).StdOut.ReadAll()
</code></pre></div></blockquote></div><p>Я немножко запутался. Данная конструкция отрабатывает отлично:</p><div class="codebox"><pre><code>
Dim WshShell, Status

Set WshShell = WScript.CreateObject(&quot;WScript.Shell&quot;)

Status = WshShell.Exec(&quot;git.exe --help&quot;).StdOut.ReadAll()

WScript.Echo Status
</code></pre></div><p>В чем может возникнуть проблема с вводом\выводом?</p><p>у git&#039;a команда status с флагом -s (или другими) работает только на вывод, входного потока она ждать точно не будет.</p>]]></content>
			<author>
				<name><![CDATA[pacman_sa]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29408</uri>
			</author>
			<updated>2013-06-25T04:37:47Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=73279#p73279</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS Запуск внешнего приложения с парматрами]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=73268#p73268" />
			<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>2013-06-24T19:57:55Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=73268#p73268</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS Запуск внешнего приложения с парматрами]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=73267#p73267" />
			<content type="html"><![CDATA[<p><em>ReadAll()</em> — не всё что успело вывести приложение, а ожидает пока не будет закрыт выходной поток, поэтому так легко зависнуть, если приложение само будет ожидать ввода.<br /></p><div class="codebox"><pre><code>Set WshShell = CreateObject(&quot;WScript.Shell&quot;)
MsgBox WshShell.Exec(&quot;cmd.exe /c pause&lt;con&quot;).StdOut.ReadAll()
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[wisgest]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=3850</uri>
			</author>
			<updated>2013-06-24T19:10:34Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=73267#p73267</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS Запуск внешнего приложения с парматрами]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=73266#p73266" />
			<content type="html"><![CDATA[<p><strong>wisgest</strong>, а ежели приложение не успеет сделать вывод?</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2013-06-24T18:56:53Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=73266#p73266</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS Запуск внешнего приложения с парматрами]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=73262#p73262" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>wisgest пишет:</cite><blockquote><p>Если объём вывода не слишком огромный, можно обойтись<br /></p><div class="codebox"><pre><code>Status = WshShell.Exec(&quot;git.exe ststus -s&quot;).StdOut.ReadAll();</code></pre></div></blockquote></div><p>Я думаю не более 20-30 строк.</p>]]></content>
			<author>
				<name><![CDATA[pacman_sa]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29408</uri>
			</author>
			<updated>2013-06-24T12:39:13Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=73262#p73262</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS Запуск внешнего приложения с парматрами]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=73261#p73261" />
			<content type="html"><![CDATA[<p>Если объём вывода не слишком огромный, можно обойтись<br /></p><div class="codebox"><pre><code>Status = WshShell.Exec(&quot;git.exe ststus -s&quot;).StdOut.ReadAll();</code></pre></div>]]></content>
			<author>
				<name><![CDATA[wisgest]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=3850</uri>
			</author>
			<updated>2013-06-24T12:33:21Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=73261#p73261</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[VBS Запуск внешнего приложения с парматрами]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=73257#p73257" />
			<content type="html"><![CDATA[<p>Добрый день.</p><p>Требуется выполнить консольное приложение с ключами и вывод направить в переменную.</p><p>Например: нужно запустить из vbs-ка git.exe status -s и вывод направить в переменную Status, что бы затем с ней работать.</p><div class="codebox"><pre><code>
Dim WshShell, Status   &#039; Объявляем переменные

&#039; Создаем объект WshShell

Set WshShell = WScript.CreateObject(&quot;WScript.Shell&quot;)

&#039; Запускаем утилиту git.exe с ключом &quot;status -s&quot; и ожидаем окончания ее работы

WshShell.Run(&quot;git.exe ststus -s&quot;,1,true)
</code></pre></div><p>Как сделать вывод в файл я знаю, а как в переменную не могу догадаться.</p>]]></content>
			<author>
				<name><![CDATA[pacman_sa]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29408</uri>
			</author>
			<updated>2013-06-24T11:29:18Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=73257#p73257</id>
		</entry>
</feed>
