<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; CMD/BAT: ping в txt]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=7393&amp;type=atom" />
	<updated>2012-08-04T01:45:16Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=7393</id>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: ping в txt]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=62335#p62335" />
			<content type="html"><![CDATA[<p><span style="color: Green"><strong>powerwer</strong>, избегайте бессмысленного цитирования. Я поправил Ваш пост.</span></p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2012-08-04T01:45:16Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=62335#p62335</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: ping в txt]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=62326#p62326" />
			<content type="html"><![CDATA[<p><strong>MegaScrew</strong>, Работает 100%, как мне тебя отблагодарить? есть SKYPE или ICQ&nbsp; ? отправь мне на мое мыло mehroj-1@mail.ru<br />РЕСПЕКТ - просто РЕСПЕКТ. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /> <br />Тему можно закрыть....</p>]]></content>
			<author>
				<name><![CDATA[powerwer]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28403</uri>
			</author>
			<updated>2012-08-03T18:39:30Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=62326#p62326</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: ping в txt]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=62306#p62306" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>powerwer пишет:</cite><blockquote><p>... есть одно &quot;НО&quot; этот код типа сканирует только один раз выбранную под сеть так? а как сделать чтоб он постоянно сканировал чтоб при отсутствии или появления сети сразу же добавил в отчет типа чтоб он всегда был на процессе чтоб можно было смотреть когда пропал сеть и когда появился.... <br />И еще можно ли создать отчет по папкам с именем даты. пример папка с именем 01-08-2012 а внутри его все эти текстовые отчеты за 1-е августа и т.д.<br />Можно ли сделать так?&nbsp; <img src="//forum.script-coding.com/img/smilies/roll.png" width="15" height="15" /></p></blockquote></div><p>Вот новый код с учетом твоих пожеланий:<br />1) отчеты в папке с именем 01-08-2012<br />2) после запуска батник работает по циклу, пока не нажмешь CTRL+C<br />3) после проверки всех IP адресов выдерживается пауза от 1 до 60 секунд. <br />Длину паузы указываешь сам при запуске батника MySco.bat 192.168.1.10 192.168.1.20 <span style="color: red">10</span></p><br /><div class="codebox"><pre><code>@echo off
rem подсеть IP которую проверяем берем из первого параметра батника
    set ipset=%~n1
    set tochka=.

rem временная переменная
    set k=%~x1

rem с какого IP начинать проверять         
    set a=%k:~1,3%

rem на каком IP заканчивать проверку
    set k=%~x2
    set b=%k:~1,3%

:cikl
    for /l %%i in (%a%,1,%b%) do ( call :pingtest %ipset%%tochka%%%i% )
    call :sleep %~3
    goto cikl

rem ################################################################
:pingtest
setlocal
    set mydir=%date:~0,2%-%date:~3,2%-%date:~6,4%
    if not exist %mydir% ( mkdir %mydir% )

    ping.exe -n 1 -w 1000 %~1 | find &quot;TTL=&quot; &gt; nul
        if %errorlevel%==1 (
            echo Ping Propal %date% %time% &gt;&gt; %mydir%/%~1.txt
        ) else (
            echo Ping Poyavilsa %date% %time% &gt;&gt; %mydir%/%~1.txt
            )
endlocal
exit /b 0
rem ################################################################

rem ################################################################
:sleep
setlocal
    if %time:~5,2% EQU :0 (set /a ftime=%time:~7,-3%+%1 ) else ( set /a ftime=%time:~6,-3%+%1 )
    if %ftime% GEQ 60 set /a ftime-=60
    :loop
     if %time:~5,2% EQU :0 (set /a ctime=%time:~7,-3% ) else ( set /a ctime=%time:~6,-3% )
        if /i %ftime% NEQ %ctime% goto :loop
endlocal
exit /b 0
rem ################################################################

:exit</code></pre></div>]]></content>
			<author>
				<name><![CDATA[MegaScrew]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28387</uri>
			</author>
			<updated>2012-08-03T10:07:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=62306#p62306</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: ping в txt]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=62275#p62275" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>smaharbA пишет:</cite><blockquote><p>решение в одну строку</p><div class="codebox"><pre><code>cmd /v:on /q /c &quot;set base=с for /l %x in (1,1,254) do (ping -n 1 -w 100 !base!.%x &gt; nul 2&gt;&amp;1 || echo %date% %time% пинг пропал на ip !base!.%x)&quot; &gt; iplost.txt</code></pre></div></blockquote></div><p>Уважаемый <strong>smaharbA</strong>, с запустил ваш исходник он у мне создал txt файл именем iplost с пустым вложением. и Еще вопоросик что означает 192.168.1&amp;&amp; и (1,1,254) ?</p>]]></content>
			<author>
				<name><![CDATA[powerwer]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28403</uri>
			</author>
			<updated>2012-08-02T20:46:28Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=62275#p62275</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: ping в txt]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=62273#p62273" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>MegaScrew пишет:</cite><blockquote><p><strong>powerwer</strong>, сделайте следующее:<br />1) переименуйте файл в MyCso.bat<br />2) скопируйте или перенесите файл MyCso.bat в корень диска d:\ или c:\ диска, главное что бы у Вас были права на запись на этом диске<br />3) запустите cmd.exe если не знаете как то напишите<br />4) в командной строке cmd.exe перейдите в папку куда Вы скопировали MyCso.bat<br />5) и наберите: MySco.bat 192.168.1.10 192.168.1.20<br />PS:<br />192.168.1.10 и 192.168.1.20 - это параметры которые передаются батнику в командной строке</p></blockquote></div><p><strong>MegaScrew</strong> ты ваааащеее молодец, круто. РЕСПЕКТ!!!!&nbsp; </p><p>Как показал себя этот исходник.<br />Он сканировал под сеть &quot;1&quot;, хоть есть или нет ping или нет он создавал отчет каждому ip подробно и сканировал только один раз и программа завершился.<br />заработал, все отлично, у кого был пинг во вложении txt файла написал пинг появился у кого нет то пинг пропал, есть одно &quot;НО&quot; этот код типа сканирует только один раз выбранную под сеть так? а как сделать чтоб он постоянно сканировал чтоб при отсутствии или появления сети сразу же добавил в отчет типа чтоб он всегда был на процессе чтоб можно было смотреть когда пропал сеть и когда появился.... <br />И еще можно ли создать отчет по папкам с именем даты. пример папка с именем 01-08-2012 а внутри его все эти текстовые отчеты за 1-е августа и т.д.<br />Можно ли сделать так?&nbsp; <img src="//forum.script-coding.com/img/smilies/roll.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[powerwer]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28403</uri>
			</author>
			<updated>2012-08-02T20:37:27Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=62273#p62273</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: ping в txt]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=62264#p62264" />
			<content type="html"><![CDATA[<p>решение в одну строку</p><div class="codebox"><pre><code>cmd /v:on /q /c &quot;set base=192.168.1&amp;&amp; for /l %x in (1,1,254) do (ping -n 1 -w 100 !base!.%x &gt; nul 2&gt;&amp;1 || echo %date% %time% пинг пропал на ip !base!.%x)&quot; &gt; iplost.txt</code></pre></div>]]></content>
			<author>
				<name><![CDATA[smaharbA]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=2911</uri>
			</author>
			<updated>2012-08-02T14:08:42Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=62264#p62264</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: ping в txt]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=62257#p62257" />
			<content type="html"><![CDATA[<p><strong>powerwer</strong>, сделайте следующее:<br />1) переименуйте файл в MyCso.bat<br />2) скопируйте или перенесите файл MyCso.bat в корень диска d:\ или c:\ диска, главное что бы у Вас были права на запись на этом диске<br />3) запустите cmd.exe если не знаете как то напишите<br />4) в командной строке cmd.exe перейдите в папку куда Вы скопировали MyCso.bat<br />5) и наберите: MySco.bat 192.168.1.10 192.168.1.20<br />PS:<br />192.168.1.10 и 192.168.1.20 - это параметры которые передаются батнику в командной строке</p>]]></content>
			<author>
				<name><![CDATA[MegaScrew]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28387</uri>
			</author>
			<updated>2012-08-02T05:24:21Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=62257#p62257</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: ping в txt]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=62251#p62251" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>smaharbA пишет:</cite><blockquote><p>ping xxx &gt; nul || echo куйня какаято</p></blockquote></div><p>это мнение или решение? <img src="//forum.script-coding.com/img/smilies/big_smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[powerwer]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28403</uri>
			</author>
			<updated>2012-08-01T19:38:11Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=62251#p62251</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: ping в txt]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=62246#p62246" />
			<content type="html"><![CDATA[<p>ping xxx &gt; nul || echo куйня какаято</p>]]></content>
			<author>
				<name><![CDATA[smaharbA]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=2911</uri>
			</author>
			<updated>2012-08-01T17:20:18Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=62246#p62246</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: ping в txt]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=62245#p62245" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>MegaScrew пишет:</cite><blockquote><p>Запускать в следующем виде &quot;file.bat 192.168.1.10 192.168.1.20&quot;</p><p><strong>Мастера</strong>, если видите корявость кода, подскажите как его улучшить и оптимизировать.</p></blockquote></div><p><strong>MegaScrew</strong> У меня получился такое, как ты показал назвал свой MySco.bat 192.168.1.10 192.168.1.20 и после это как обычно этот файл превращается на неопознанный т.к. после расширения файла не положено нечего добавить. Попробовал запустить без ip т.е. MyCso.bat и в итоге у&nbsp; меня появился окошко cmd и через 2-3 секунды закрылся, сразу же создался .0.txt файл с вложениями <br />Ping Propal 01.08.2012 21:16:36,82 <br />Ping Propal 01.08.2012 21:17:08,67 </p><p>пишет что пропал но какой ip он пропинговал ? было бы замечательно если он написал бы Ping Propal 01.08.2012 21:16:36,82 192.168.1.10 и еще что означает 2 цыфры после даты - 21:16:36,<strong>82</strong> ?<br />Может я что то не то сделал?&nbsp; Исправьте ПЖЛСТ....</p>]]></content>
			<author>
				<name><![CDATA[powerwer]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28403</uri>
			</author>
			<updated>2012-08-01T16:34:28Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=62245#p62245</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: ping в txt]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=62243#p62243" />
			<content type="html"><![CDATA[<p><strong>powerwer</strong>, так попробуйте запустить под win 2008, не думаю что ping.exe или cmd.exe сильно отличаются от тех что на win 7 Pro.<br />Не забудьте сюда написать работает или нет.</p>]]></content>
			<author>
				<name><![CDATA[MegaScrew]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28387</uri>
			</author>
			<updated>2012-08-01T13:36:04Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=62243#p62243</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: ping в txt]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=62241#p62241" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>MegaScrew пишет:</cite><blockquote><p>возможно есть вариант по короче, у меня получилось так:</p><div class="codebox"><pre><code>@echo off
rem под сеть IP которую проверяем берем из первого параметра батника
set ipset=%~n1
set tochka=.

rem временная переменная
set k=%~x1

rem с какого IP начинать провертят         
set a=%k:~1,3%

rem на каком IP заканчивать проверку
set k=%~x2
set b=%k:~1,3%

for /l %%i in (%a%,1,%b%) do ( call :pingtest %ipset%%tochka%%%i% )
goto exit

rem ################################################################
:pingtest
setlocal

    ping -n 2 %~1 | find &quot;TTL=&quot; &gt; nul
        if %errorlevel%==1 (
            echo Ping Propal %date% %time% &gt;&gt; %~1.txt
        ) else (
            echo Ping Poyavilsa %date% %time% &gt;&gt; %~1.txt
            )                  
endlocal
exit /b 0
rem ################################################################

:exit</code></pre></div><p><strong>powerwer</strong>, при копировании этого текста в батник главное не назови его (батник) ping или pingtest, а то получишь рекурсивный вызов.<br />Так как ответ на свой вопрос не получил сделал самый простой вариант который проверяет ip адреса в одной подсети например 192.168.1.* и результат записывает в текстовый файл ip.txt.<br />Запускать в следующем виде &quot;file.bat 192.168.1.10 192.168.1.20&quot;</p><p><strong>Мастера</strong>, если видите корявость кода, подскажите как его улучшить и оптимизировать.</p></blockquote></div><p>Терминальный сервер у меня на другой подсети а пользователи на другой, я хочу запустить его на серваке чтоб фиксировал и пропадание сетей. и еще будет ли работать этот батник в windows 2008 R2 64X ?</p>]]></content>
			<author>
				<name><![CDATA[powerwer]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28403</uri>
			</author>
			<updated>2012-08-01T10:41:09Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=62241#p62241</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: ping в txt]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=62211#p62211" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>а то получишь рекурсивный вызов.</p></blockquote></div><div class="quotebox"><blockquote><p>ping<span style="color: red"><strong>.exe</strong></span> -n 2 %~1 | find &quot;TTL=&quot; &gt; nul</p></blockquote></div>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2012-07-31T11:25:26Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=62211#p62211</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: ping в txt]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=62208#p62208" />
			<content type="html"><![CDATA[<p>возможно есть вариант по короче, у меня получилось так:</p><div class="codebox"><pre><code>@echo off
rem под сеть IP которую проверяем берем из первого параметра батника
set ipset=%~n1
set tochka=.

rem временная переменная
set k=%~x1

rem с какого IP начинать провертят         
set a=%k:~1,3%

rem на каком IP заканчивать проверку
set k=%~x2
set b=%k:~1,3%

for /l %%i in (%a%,1,%b%) do ( call :pingtest %ipset%%tochka%%%i% )
goto exit

rem ################################################################
:pingtest
setlocal

    ping -n 2 %~1 | find &quot;TTL=&quot; &gt; nul
        if %errorlevel%==1 (
            echo Ping Propal %date% %time% &gt;&gt; %~1.txt
        ) else (
            echo Ping Poyavilsa %date% %time% &gt;&gt; %~1.txt
            )                  
endlocal
exit /b 0
rem ################################################################

:exit</code></pre></div><p><strong>powerwer</strong>, при копировании этого текста в батник главное не назови его (батник) ping или pingtest, а то получишь рекурсивный вызов.<br />Так как ответ на свой вопрос не получил сделал самый простой вариант который проверяет ip адреса в одной подсети например 192.168.1.* и результат записывает в текстовый файл ip.txt.<br />Запускать в следующем виде &quot;file.bat 192.168.1.10 192.168.1.20&quot;</p><p><strong>Мастера</strong>, если видите корявость кода, подскажите как его улучшить и оптимизировать.</p>]]></content>
			<author>
				<name><![CDATA[MegaScrew]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28387</uri>
			</author>
			<updated>2012-07-31T08:44:15Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=62208#p62208</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: ping в txt]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=62199#p62199" />
			<content type="html"><![CDATA[<p>powerwer, ip адреса в одной подсети 192.168.1 или она все время меняеться?</p>]]></content>
			<author>
				<name><![CDATA[MegaScrew]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28387</uri>
			</author>
			<updated>2012-07-31T05:18:41Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=62199#p62199</id>
		</entry>
</feed>
