<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; CMD/BAT: Периодический перезапуск прогр]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=8771&amp;type=atom" />
	<updated>2013-10-16T09:03:09Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=8771</id>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Периодический перезапуск прогр]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=76060#p76060" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>xanyman_ne пишет:</cite><blockquote><p>Теперь конкретика: помогите мне с написанием батника, который запускал бы екзешник из каталога (сделано) в случае вывода окна с ошибкой доступа он бы его закрывал, и совершал новую попытку обратиться к экзешнику. В случае вывода другого окна для регистрации пользователя, он бы прекращал циклы. буду благодарен за помощь.</p></blockquote></div><p>Странное у Вас понятие о конкретике - без бутылки не разобраться. Вы имеете в виду GUI-шное приложение? Если так, то лучше использовать VBScript\JScript, чтобы послать окну SendKeys, причем если использовать JScript, то можно его запросто вставить в тело батника.<br /></p><div class="codebox"><pre><code>@set @eenv=0 /*
   @echo off
      rem здесь команда запуска программы
      rem следующая команда вызывает текущий батник как JScript
      cscript //nologo //e:jscript &quot;%~dpnx0&quot;
   exit /b
*/

with (new ActiveXObject(&#039;WScript.Shell&#039;)) {
   AppActivate(&#039;Заголовок окна&#039;);
   WScript.Sleep(800);
   SendKeys(&#039;%{F4}&#039;);
}</code></pre></div><p>Другое дело как узнать об ошибке. Есть, конечно, варианты, но они хоть и не шибко затратны по времени исполнения, но все же. Может можно что-то соорудить с AHK&#039;ом, но лучше, пожалуй, написать небольшое приложения на Сях.</p>]]></content>
			<author>
				<name><![CDATA[greg zakharov]]></name>
			</author>
			<updated>2013-10-16T09:03:09Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=76060#p76060</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Периодический перезапуск прогр]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=76058#p76058" />
			<content type="html"><![CDATA[<p>Дык вопрос организованного выхода решён - всем постоянно про это напоминают. Но предприятие оченно большое. И всем наплевать. Возможности что-то установить нет, т.к. недостаточно прав. Теперь конкретика: помогите мне с написанием батника, который запускал бы екзешник из каталога (сделано) в случае вывода окна с ошибкой доступа он бы его закрывал, и совершал новую попытку обратиться к экзешнику. В случае вывода другого окна для регистрации пользователя, он бы прекращал циклы. буду благодарен за помощь.</p>]]></content>
			<author>
				<name><![CDATA[xanyman_ne]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30954</uri>
			</author>
			<updated>2013-10-16T08:43:41Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=76058#p76058</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Периодический перезапуск прогр]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=76044#p76044" />
			<content type="html"><![CDATA[<p><strong><em>Offtop</em></strong><br />Если надо контролировать возможное появление окна с ошибкой, то лучше не &quot;батником&quot; это делать, а скриптом на <em>AutoIt</em>. Поищите его инсталл в Сети, в его поставке масса хорошо документированных примеров и можно найти руссифицированную справку.</p><p>А еще лучше - порешать организационно вопрос с обязательным выходом коллегами из неиспользуемого экземпляра запущенной задачи, а не самому забирать систематически на себя лицензию.</p>]]></content>
			<author>
				<name><![CDATA[Rom5]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5724</uri>
			</author>
			<updated>2013-10-15T14:53:16Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=76044#p76044</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Периодический перезапуск прогр]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=76038#p76038" />
			<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-10-15T12:26:45Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=76038#p76038</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[CMD/BAT: Периодический перезапуск прогр]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=76037#p76037" />
			<content type="html"><![CDATA[<p>Доброго времени суток!<br />Скажу сразу, что я нуб. А дело у меня очень мне необходимое. Есть программа на работе, количество лицензий в которой ограниченно. И если я выхожу из нее, то обратно трудно к ней пробиться. Сама суть: пытался написать бат, чтоб запускал ее периодически, но так как нуб ничего не вышло. Может поможете в оптимизации труда инженера? Есть еще один момент: о неудачном входе в программу сообщает окно, которое пока не закроешь, прогу не запустить. Надеюсь на вашу помощь.</p>]]></content>
			<author>
				<name><![CDATA[xanyman_ne]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30954</uri>
			</author>
			<updated>2013-10-15T11:28:42Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=76037#p76037</id>
		</entry>
</feed>
