<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; CMD/BAT: sleep штатными средствами cmd]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=7420&amp;type=atom" />
	<updated>2013-03-30T09:48:21Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=7420</id>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: sleep штатными средствами cmd]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=70935#p70935" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Rumata пишет:</cite><blockquote><p>Давно есть </p><div class="codebox"><pre><code>timeout /?</code></pre></div><p> Про устаревшие системы можно начать уже забывать</p></blockquote></div><p>ну, можно и из страны уехать... только это не решение <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[overlock]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29887</uri>
			</author>
			<updated>2013-03-30T09:48:21Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=70935#p70935</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: sleep штатными средствами cmd]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=70929#p70929" />
			<content type="html"><![CDATA[<p>Не получается <img src="//forum.script-coding.com/img/smilies/wink.png" width="15" height="15" />.</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2013-03-29T15:51:35Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=70929#p70929</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: sleep штатными средствами cmd]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=70928#p70928" />
			<content type="html"><![CDATA[<p>Давно есть </p><div class="codebox"><pre><code>timeout /?</code></pre></div><p> Про устаревшие системы можно начать уже забывать</p>]]></content>
			<author>
				<name><![CDATA[Rumata]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24846</uri>
			</author>
			<updated>2013-03-29T15:42:50Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=70928#p70928</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: sleep штатными средствами cmd]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=70924#p70924" />
			<content type="html"><![CDATA[<p>коллеги, по-моему вы моск компосируете <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /><br />вот код который давно и хорошо прижился на всех win платформах, ресурсов не ест, ну и шо шо пингует кольцевой интерфейс..., да у него есть отклонение на 1 милисекунду каждый такт <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /> зато работает <img src="//forum.script-coding.com/img/smilies/wink.png" width="15" height="15" /><br /></p><div class="codebox"><pre><code>@echo off
set i=1
:delay
ping localhost -n 2 &gt;NUL
set /a i=i+1
cls&amp;echo %i%
if not %i%==360 goto delay
rem соответственно 6 минут в секундах:)+360 миллисекунд
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[overlock]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29887</uri>
			</author>
			<updated>2013-03-29T11:50:25Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=70924#p70924</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: sleep штатными средствами cmd]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=62560#p62560" />
			<content type="html"><![CDATA[<p>Ну, вот... Ради сообщения всё и делалось. А убрать можно с экрана: после</p><div class="codebox"><pre><code>self.resizeTo(250,0);</code></pre></div><p>вставить</p><div class="codebox"><pre><code>self.moveTo(-400,-400);</code></pre></div><p>т.е. окно остаётся, но задвинуто на 400px влево-вверх. В этом случае &lt;title&gt;...&lt;/title&gt; можно удалить (это заголовок окна), а можно оставить - чтоб в панели задач отображался. Из минусов: особо шаловливый пользователь может райткликнуть на иконке в панели задач и нажать &quot;закрыть окно&quot;. Но так и сам каэмдэшник закрыть можно.</p>]]></content>
			<author>
				<name><![CDATA[Serge Yolkin]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27503</uri>
			</author>
			<updated>2012-08-09T05:56:05Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=62560#p62560</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: sleep штатными средствами cmd]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=62556#p62556" />
			<content type="html"><![CDATA[<p><strong>Serge Yolkin</strong>, а от всплывающего окна избавиться можно?<br />а то как то не очень эстетично это будет к примеру в замкнутом цикле в котором делают sleep к тому же вдруг шаловливый пользователь закроет окно и тогда весь sleep пропал.</p>]]></content>
			<author>
				<name><![CDATA[MegaScrew]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28387</uri>
			</author>
			<updated>2012-08-09T05:09:19Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=62556#p62556</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: sleep штатными средствами cmd]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=62529#p62529" />
			<content type="html"><![CDATA[<p>Ещё проверочку на наличие аргумента...<br />И, как вариант:</p><div class="codebox"><pre><code>@Echo off
Set DELAY=%1
If Not Defined DELAY Set DELAY=1
Echo Pause begin: %TIME%
mshta javascript:&quot;&lt;title&gt;DELAY: %DELAY%sec&lt;/title&gt;&lt;script&gt;self.resizeTo(250,0);function fc(){window.close()};window.setTimeout(fc,%DELAY%*1000)&lt;/script&gt;&quot;
Echo Pause end:   %TIME%
Echo.
pause</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Serge Yolkin]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27503</uri>
			</author>
			<updated>2012-08-08T17:54:15Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=62529#p62529</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: sleep штатными средствами cmd]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=62510#p62510" />
			<content type="html"><![CDATA[<p>думаю на этом можно заканчивать изыскания <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /> <br />код работает и на win XP pro SP3 и на win 7 Pro&nbsp; CPU не грузит<br /></p><div class="codebox"><pre><code>@set @x=0 /*
@echo off

set /a mytime=%1*1000

echo PAUSE BEGIN %time%
:: Здесь делаем паузу 
cscript //nologo /e:jscript &quot;%~f0&quot; %mytime%
echo PAUSE END %time%

:: Конец CMD-части
exit /b 0
*/
// JS-часть

WScript.Sleep(WScript.Arguments(0))</code></pre></div>]]></content>
			<author>
				<name><![CDATA[MegaScrew]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28387</uri>
			</author>
			<updated>2012-08-08T08:41:03Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=62510#p62510</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: sleep штатными средствами cmd]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=62509#p62509" />
			<content type="html"><![CDATA[<p>Ещё один вариант работающий в win7 без ресурс кита <br />и не работающий в win xp sp3<br /></p><div class="codebox"><pre><code>choice /n /t 5 /d y</code></pre></div>]]></content>
			<author>
				<name><![CDATA[MegaScrew]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28387</uri>
			</author>
			<updated>2012-08-08T08:19:19Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=62509#p62509</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: sleep штатными средствами cmd]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=62505#p62505" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>MegaScrew пишет:</cite><blockquote><p>В windows XP SP3 его нет, проверил.</p></blockquote></div><p>Как и вышеупомянутый «sleep.exe», есть в Resource Kit&#039;ах. Конечно, проблемы наличия утилиты «искаропки» сие не решает.</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2012-08-08T07:21:29Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=62505#p62505</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: sleep штатными средствами cmd]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=62504#p62504" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>smaharbA пишет:</cite><blockquote><p>так можно и дебагом не создавая файла</p></blockquote></div><p>что вы имеете в виду? разверните свою мысль в код пожалуйста. я жадный до знаний <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p><p>В споре рождается истина ))<br />Предлагаю альтернативу которая не жрет ресурсы CPU<br /></p><div class="codebox"><pre><code>@echo off

:start
echo %time%
call :sleep 10
echo %time%
exit /b 0

:sleep
timeout /t %1 /nobreak &gt;nul
exit /b 0</code></pre></div><p>PS:<br />У меня win7 Pro&nbsp; без ресурс кита и все работает. Проверьте кто может на других версиях OS windows.<br />PSS:<br />Посмотрел по хелпам MS на их сайте, вроде как timeout появился в составе cmd с Windows Server 2003<br />В windows XP SP3 его нет, проверил.</p>]]></content>
			<author>
				<name><![CDATA[MegaScrew]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28387</uri>
			</author>
			<updated>2012-08-08T06:26:09Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=62504#p62504</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: sleep штатными средствами cmd]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=62497#p62497" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>smaharbA пишет:</cite><blockquote><p>в авторском коде … есть но - цикл не передает управление системе и сам жрет</p></blockquote></div><p>Вот из-за этого он мне и не нравится — где же тут сам Sleep, так сказать?!</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2012-08-07T21:50:31Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=62497#p62497</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: sleep штатными средствами cmd]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=62493#p62493" />
			<content type="html"><![CDATA[<p>так можно и дебагом не создавая файла</p>]]></content>
			<author>
				<name><![CDATA[smaharbA]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=2911</uri>
			</author>
			<updated>2012-08-07T17:57:20Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=62493#p62493</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: sleep штатными средствами cmd]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=62491#p62491" />
			<content type="html"><![CDATA[<p>Господа! а что вы именно разумеете под штатными средствами? Учитывая, что .NET Framework ныне стал необходимостью для большинства пользователей, можно использовать его возможности.<br /></p><div class="codebox"><pre><code>::///////////////////////////////////////////////////////////////////////////////////////////////
::
:: (C) 2012 forum.script-coding.com (written by greg zakharov)
::
::///////////////////////////////////////////////////////////////////////////////////////////////

@echo off
 setlocal
  ::
  ::source for a sleep.exe
  ::
  %1 &gt; &quot;%~dp0src.cs&quot; (
   echo using System;
   echo using System.Threading;
   echo using System.Reflection;
   echo.
   echo [assembly: AssemblyVersion^(^&quot;2.0.0.0^&quot;^)]
   echo.
   echo class Program
   echo {
   echo   static void Main^(string[] args^)
   echo   {
   echo     if ^(args.Length == 1^)
   echo     {
   echo       int tik;
   echo       bool test = int.TryParse^(args[0], out tik^);
   echo.
   echo       if ^(test == false^)
   echo         Console.WriteLine^(^&quot;Error has been occured. Probably, you specified not a number.^&quot;^);
   echo       else
   echo         Thread.CurrentThread.Join^(tik^);
   echo     }
   echo   }
   echo }
  )
  ::
  ::getting .NET Framework path for compilation
  ::
  set key=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
  set raw=&quot;%key%\%%i&quot;

  for /f &quot;tokens=7 delims=\&quot; %%i in (&#039;reg query %key% ^| findstr &quot;.NET&quot;&#039;) do (
    for /f &quot;skip=4 tokens=3&quot; %%j in (&#039;reg query %raw% /v InstallLocation&#039;) do (
      set path=%path%;%%j
    )
  )
  ::
  ::compiling
  ::
  csc.exe /nologo /t:exe /out:&quot;%~dp0sleep.exe&quot; /r:System.dll &quot;%~dp0src.cs&quot;
  ::
  ::test assembly - sleep 10 sec.
  ::
  echo Right, this is only test! Standby...
  &quot;%~dp0sleep.exe&quot; 10000
  echo Test is OK. Terminating sleep.exe and its source...
  del /f /q &quot;%~dp0sleep.exe&quot; &quot;%~dp0src.cs&quot;
  echo All done...
 endlocal
exit /b</code></pre></div><p>Может, подход несколько порочный, но у него есть один плюс - нет назгрузки на ЦП.</p>]]></content>
			<author>
				<name><![CDATA[greg zakharov]]></name>
			</author>
			<updated>2012-08-07T17:00:15Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=62491#p62491</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: sleep штатными средствами cmd]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=62485#p62485" />
			<content type="html"><![CDATA[<p>в авторском коде преимущество с другими - нет старта внешнего приложения, но есть но - цикл не передает управление системе и сам жрет</p>]]></content>
			<author>
				<name><![CDATA[smaharbA]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=2911</uri>
			</author>
			<updated>2012-08-07T16:12:21Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=62485#p62485</id>
		</entry>
</feed>
