<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; CMD/BAT: Бесконечный цикл в for без меток (Идеи ?)]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=7527&amp;type=atom" />
	<updated>2013-01-18T23:20:26Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=7527</id>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Бесконечный цикл в for без меток (Идеи ?)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=68686#p68686" />
			<content type="html"><![CDATA[<p>&gt; если n делится на 1000<br />Ну а зачастую именно так и требуется.<br />Минимальный порог кстати ~42ms (с параметром 0).</p><p>&gt; Где уж нам до вас.<br />Ну вы хотя бы пробуйте, старайтесь.<br />Я понимаю что я как &quot;недостижимый Эверест&quot; и Полярная звезда, но ведь есть к чему стремиться. Не опускайте рук. <img src="//forum.script-coding.com/img/smilies/wink.png" width="15" height="15" /><br />Любая попытка к творчеству и исследованиям в разы полезней любых излияний унылого скепсиса и самой отборной копипасты.</p>]]></content>
			<author>
				<name><![CDATA[Aскет]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29355</uri>
			</author>
			<updated>2013-01-18T23:20:26Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=68686#p68686</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Бесконечный цикл в for без меток (Идеи ?)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=68683#p68683" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Aскет пишет:</cite><blockquote><p>У меня при вызове n-370 выдаёт стабильно точную задержку (лишь иногда +/- 4ms) с нагрузкой на ЦП 0%.</p></blockquote></div><p>А у меня при n-100 и то, если n делится на 1000 (иначе отклонение больше).</p><p>Нагрузка 0% будет при большой задержке, но не в момент запуска MSHTA (или чего угодно), что я и показал вызвав этот трюк в цикле с малой задержкой (без каких либо семантических или синтаксических ошибок),<br />заодно ответив на вопрос:<br /></p><div class="quotebox"><cite>Aскет пишет:</cite><blockquote><p>&gt;CSCRIPT<br />Да, чем вызов CSRIPT с доп JS-файлами кошерней портабельного inline-вызова MSHTA?</p></blockquote></div><p>— Большей «лёгкостью на подъём». А от использования дополнительного файла портабельность страдает очень несущественно.</p><div class="quotebox"><cite>Aскет пишет:</cite><blockquote><p>Вы бы лучше поискали способы обращения к системному таймеру, чем очередной раз пытать счастье в попытках &quot;изфекаливания оппонента&quot;.</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-01-18T22:28:08Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=68683#p68683</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Бесконечный цикл в for без меток (Идеи ?)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=68676#p68676" />
			<content type="html"><![CDATA[<p>&gt;40%<br />У Вас где-то ошибка. Синтаксическая, но скорее семантическая.<br />Или Вы опять блефуете?</p><p>&gt; Точность?<br />Ога. У меня при вызове n-370 выдаёт стабильно точную задержку (лишь иногда +/- 4ms) с нагрузкой на ЦП 0%.</p><p>&gt;CSCRIPT<br />Да, чем вызов CSRIPT с доп JS-файлами кошерней портабельного inline-вызова MSHTA?</p><p>Вы бы лучше поискали способы обращения к системному таймеру, чем очередной раз пытать счастье в <strong>попытках</strong> &quot;изфекаливания оппонента&quot;. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[Aскет]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29355</uri>
			</author>
			<updated>2013-01-18T21:12:12Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=68676#p68676</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Бесконечный цикл в for без меток (Идеи ?)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=68670#p68670" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Aскет пишет:</cite><blockquote><p>Нет, Аскет ранее лишь опровергал вашу неверную и основанную на банальной логике т.з. по поводу команды start</p></blockquote></div><p>Которая оказалось верной.</p><div class="quotebox"><cite>Aскет пишет:</cite><blockquote><p>(дабы в конец вас запутать, да-да)</p></blockquote></div><p>Как вы к нам, так будем и мы к вам.</p><div class="quotebox"><cite>Aскет пишет:</cite><blockquote><p>Важна точность задержки и отсутствие нагрузки.</p></blockquote></div><p>Точность? Опережение где-то на пол-секунды при 3-секундной задержке. Думаю, она будет меняться от машины к машине.<br />Отсутствие нагрузки?<br /></p><div class="codebox"><pre><code>for /l %i in () do @start /min/w mshta &quot;javascript:setTimeout(&#039;close()&#039;,200)&quot;</code></pre></div><p>— где-то 40% загрузки одноядерного ЦП.<br />Сравним<br /></p><div class="codebox"><pre><code>// eval.js
eval(unescape(WScript.Arguments.Item(0)));</code></pre></div><div class="codebox"><pre><code>for /l %i in () do @cscript //nologo eval.js WScript.Sleep(200)</code></pre></div><p>— около 25%<br /></p><div class="codebox"><pre><code>for /l %i in () do @start /w wscript eval.js WScript.Sleep(200)</code></pre></div><p>— то же самое.</p><div class="quotebox"><cite>Aскет пишет:</cite><blockquote><p>&gt;cscript<br />Это уже из разряда комбинашек. Далековато оно от православного и расово-чистого BATch</p></blockquote></div><p>Чем CSCRIPT менее кошерно чем MSHTA или однократное обращение к CScript.EXE — чем многократный вызов ping.EXE?</p>]]></content>
			<author>
				<name><![CDATA[wisgest]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=3850</uri>
			</author>
			<updated>2013-01-18T20:00:01Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=68670#p68670</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Бесконечный цикл в for без меток (Идеи ?)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=68635#p68635" />
			<content type="html"><![CDATA[<p>&gt;Мне кажется, судя по ранее сказанному...</p><p>Нет, Аскет ранее лишь опровергал вашу неверную и основанную на банальной логике т.з. по поводу команды start (дабы в конец вас запутать, да-да)</p><p>&gt; очевидные window.setTimeout<br />Судя по всему (сами так ничего и не предложили), wisgest не только постеснялся, но просто не додумался. )<br />Да и факт налицо - работает.</p><p>Важна точность задержки и отсутствие нагрузки.</p><p>&gt;cscript<br />Это уже из разряда комбинашек. Далековато оно от православного и расово-чистого BATch.</p>]]></content>
			<author>
				<name><![CDATA[Aскет]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29355</uri>
			</author>
			<updated>2013-01-18T10:37:52Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=68635#p68635</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Бесконечный цикл в for без меток (Идеи ?)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=68630#p68630" />
			<content type="html"><![CDATA[<p>Я разочарован. Признаюсь, я ожидал чего-то большего чем очевидные <em>WScript.Sleep()</em> или <em>window.setTimeout()</em>, которых просто постеснялся упоминать. Мне кажется, <strong>Aскет</strong>, судя по ранее им сказанному<br /></p><div class="quotebox"><blockquote><p>start/w<strong>/b</strong> echo Я НЕ<span style="color: red">_</span>внешнее, <strong>ни<span style="color: red">_</span>разу НЕ<span style="color: red">_</span>неконсольное</strong> app</p></blockquote></div><p>первоначально имел в виду другое решение, но обнаружил в нём изъян и выложил первое попавшее под руку.</p><br /><p>Если же вернуться к исходной задаче, то лучше будет составить скрипт наподобие «<a href="http://forum.script-coding.com/viewtopic.php?pid=63932#p63932">VBScript: Как поменять заголовок консольного окна?</a>» и вызвать его через START /B CSCRIPT …</p>]]></content>
			<author>
				<name><![CDATA[wisgest]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=3850</uri>
			</author>
			<updated>2013-01-18T09:18:51Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=68630#p68630</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Бесконечный цикл в for без меток (Идеи ?)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=68625#p68625" />
			<content type="html"><![CDATA[<p>Чтож, если у разроботчиков нет никаких идей, то я пожалуй покажу свой герметичный замес. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /><br /></p><div class="codebox"><pre><code>
:sleep (ms)
set/a n=%1-370
echo %time%
start /min/w mshta &quot;javascript:setTimeout(&#039;close()&#039;,%n%)&quot;
echo %time%
exit/b
</code></pre></div><p>Только суть, без колдунства с невидимыми окнами и иже с ним.</p>]]></content>
			<author>
				<name><![CDATA[Aскет]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29355</uri>
			</author>
			<updated>2013-01-18T06:51:06Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=68625#p68625</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Бесконечный цикл в for без меток (Идеи ?)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=68417#p68417" />
			<content type="html"><![CDATA[<p>&gt; debug.exe<br />smahabrA, это через INT-прерывание?</p>]]></content>
			<author>
				<name><![CDATA[Aскет]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29355</uri>
			</author>
			<updated>2013-01-11T19:31:44Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=68417#p68417</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Бесконечный цикл в for без меток (Идеи ?)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=68416#p68416" />
			<content type="html"><![CDATA[<p>После покажу, &quot;я наслаждаюсь сладострастным трепетом ожидания&quot;. <img src="//forum.script-coding.com/img/smilies/tongue.png" width="15" height="15" /><br />Я для того и положил концепт, а не конкретную реализацию;<br />Объяснил принцип действия и предложил мозговой штурм, дабы &quot;Разроботчеки&quot; перестали подражать и копировать, а попробовали бы разработать, предложили свои варианты &quot;затяжной команды&quot; (в тендеме с start/b/w).</p><p>Например та же:<br />DIR %windir%/system32&gt;nul<br />даёт неплохую задержку;<br />даже множественный CALL пустой процедуры.<br />Но они нагружают ресурсы,так что нужно подключить смекалку. ))</p>]]></content>
			<author>
				<name><![CDATA[Aскет]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29355</uri>
			</author>
			<updated>2013-01-11T18:58:19Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=68416#p68416</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Бесконечный цикл в for без меток (Идеи ?)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=68408#p68408" />
			<content type="html"><![CDATA[<p>debug.exe далее хоть 15 мс, меньшего не получите, получите в любой момент до 100 нс точность, но цикл с меньшим периодом нет</p>]]></content>
			<author>
				<name><![CDATA[smaharbA]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=2911</uri>
			</author>
			<updated>2013-01-11T16:05:26Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=68408#p68408</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Бесконечный цикл в for без меток (Идеи ?)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=68406#p68406" />
			<content type="html"><![CDATA[<p>Эко Вас занесло...&quot;start - для гуи, Гуя, хотя нет. Куя. Но тут воще хоть и куя, но ведь cmd с ключок /К. Не, не годится&quot;. <br />Суть концепта (гл. половину) я показал.<br />Не нужно пытаться опровергать - всё работает.<br />От вас только ком.строка.</p><p>Из крайности в крайность, То &quot;блеф&quot;, то &quot;start не тянет&quot;, то перебор попыток опровержения...<br />Это даже не &quot;If-Then-Else&quot;, А самый натуральный &quot;Do Loop без условия выхода цикла&quot;. <img src="//forum.script-coding.com/img/smilies/lol.png" width="15" height="15" /></p><p>Завязывайте с демагогией, рефрейминг - это не Ваше. )</p><p>p.s. за-дер-ж-ка...</p>]]></content>
			<author>
				<name><![CDATA[Aскет]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29355</uri>
			</author>
			<updated>2013-01-11T14:57:48Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=68406#p68406</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Бесконечный цикл в for без меток (Идеи ?)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=68404#p68404" />
			<content type="html"><![CDATA[<p><span style="color: silver">[Удалено несущественное.]</span><br /></p><div class="quotebox"><cite>Aскет пишет:</cite><blockquote><p>start/w/b echo Я НЕвнешнее, ниразу НЕнеконсольное app.</p></blockquote></div><p>START/W/B APP.EXE — если APP.EXE консольное, что-то не вижу преимуществ перед простым вызовом APP.EXE (может, изменение приоритета?).<br />START/W/B INNER_COMMAND — это на самом деле<br />	START/W/B %ComSpec% <span style="color: red">/K</span>&nbsp; INNER_COMMAND — т.е. никуда не годится.</p>]]></content>
			<author>
				<name><![CDATA[wisgest]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=3850</uri>
			</author>
			<updated>2013-01-11T12:30:47Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=68404#p68404</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Бесконечный цикл в for без меток (Идеи ?)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=68397#p68397" />
			<content type="html"><![CDATA[<p>Ну вот, wisgest опять завалил тест Айскета уже с первой попытки, даже не начав его решать... <img src="//forum.script-coding.com/img/smilies/sad.png" width="15" height="15" /></p><p>&gt; ...если вызывается неконсольное приложение...<br />Ну с такой железной логикой (&quot;If-Then-Else&quot;) очень сложно поспорить. <img src="//forum.script-coding.com/img/smilies/lol.png" width="15" height="15" /></p><p>&gt; значит - внешняя программа<br />Вообще говоря, командный интерпретатор cmd.exe, за исключением скудного набора встроенных ф-ций for,if,call.., <strong>основан на вызове внешних программ</strong> (т.е. команд). Это так, на заметку. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p><p>p.s. start/w/b echo Я НЕвнешнее, ниразу НЕнеконсольное app.</p>]]></content>
			<author>
				<name><![CDATA[Aскет]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29355</uri>
			</author>
			<updated>2013-01-11T03:09:23Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=68397#p68397</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Бесконечный цикл в for без меток (Идеи ?)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=68382#p68382" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Aскет пишет:</cite><blockquote><p>Суть проста: <strong>start /wait ...</strong>.<br />… но главное чтобы была стабильность и без нагрузки на ресурсы.</p></blockquote></div><p>START /WAIT нужно, если вызывается неконсольное приложение, значит — внешняя программа; а это всё равно обращение к диску, т.е. нагрузка на ресурсы.</p><p>Но, думаю, ты просто блефуешь.</p>]]></content>
			<author>
				<name><![CDATA[wisgest]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=3850</uri>
			</author>
			<updated>2013-01-10T13:03:40Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=68382#p68382</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Бесконечный цикл в for без меток (Идеи ?)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=68374#p68374" />
			<content type="html"><![CDATA[<p>А давайте лучше устроим конкурс (тест Айзека)) - я поясняю <strong>суть концепта</strong>, а вы предложите свои варианты решения второй части задачи. А-ля &quot;мозговой штурм&quot;. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /><br />Думаю наберётся несколько решений. Может у кого-то будет и пооптимальнее и поинтереснее чем у меня.</p><p>Суть проста: <strong>start /wait ...</strong>.<br />Остаётся лишь подобрать подходящую комбинацию команд, которая отрабатывалась бы за определённое время (1s. или N-ms), но главное чтобы была стабильность и без нагрузки на ресурсы.<br />Варианты?</p>]]></content>
			<author>
				<name><![CDATA[Aскет]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29355</uri>
			</author>
			<updated>2013-01-10T03:53:51Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=68374#p68374</id>
		</entry>
</feed>
