<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; CMD/BAT: ping в txt]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=7393</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=7393&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «CMD/BAT: ping в txt».]]></description>
		<lastBuildDate>Sat, 04 Aug 2012 01:45:16 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: CMD/BAT: ping в txt]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=62335#p62335</link>
			<description><![CDATA[<p><span style="color: Green"><strong>powerwer</strong>, избегайте бессмысленного цитирования. Я поправил Ваш пост.</span></p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Sat, 04 Aug 2012 01:45:16 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=62335#p62335</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: ping в txt]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=62326#p62326</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (powerwer)]]></author>
			<pubDate>Fri, 03 Aug 2012 18:39:30 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=62326#p62326</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: ping в txt]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=62306#p62306</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (MegaScrew)]]></author>
			<pubDate>Fri, 03 Aug 2012 10:07:17 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=62306#p62306</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: ping в txt]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=62275#p62275</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (powerwer)]]></author>
			<pubDate>Thu, 02 Aug 2012 20:46:28 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=62275#p62275</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: ping в txt]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=62273#p62273</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (powerwer)]]></author>
			<pubDate>Thu, 02 Aug 2012 20:37:27 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=62273#p62273</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: ping в txt]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=62264#p62264</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (smaharbA)]]></author>
			<pubDate>Thu, 02 Aug 2012 14:08:42 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=62264#p62264</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: ping в txt]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=62257#p62257</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (MegaScrew)]]></author>
			<pubDate>Thu, 02 Aug 2012 05:24:21 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=62257#p62257</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: ping в txt]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=62251#p62251</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (powerwer)]]></author>
			<pubDate>Wed, 01 Aug 2012 19:38:11 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=62251#p62251</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: ping в txt]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=62246#p62246</link>
			<description><![CDATA[<p>ping xxx &gt; nul || echo куйня какаято</p>]]></description>
			<author><![CDATA[null@example.com (smaharbA)]]></author>
			<pubDate>Wed, 01 Aug 2012 17:20:18 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=62246#p62246</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: ping в txt]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=62245#p62245</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (powerwer)]]></author>
			<pubDate>Wed, 01 Aug 2012 16:34:28 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=62245#p62245</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: ping в txt]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=62243#p62243</link>
			<description><![CDATA[<p><strong>powerwer</strong>, так попробуйте запустить под win 2008, не думаю что ping.exe или cmd.exe сильно отличаются от тех что на win 7 Pro.<br />Не забудьте сюда написать работает или нет.</p>]]></description>
			<author><![CDATA[null@example.com (MegaScrew)]]></author>
			<pubDate>Wed, 01 Aug 2012 13:36:04 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=62243#p62243</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: ping в txt]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=62241#p62241</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (powerwer)]]></author>
			<pubDate>Wed, 01 Aug 2012 10:41:09 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=62241#p62241</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: ping в txt]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=62211#p62211</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Tue, 31 Jul 2012 11:25:26 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=62211#p62211</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: ping в txt]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=62208#p62208</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (MegaScrew)]]></author>
			<pubDate>Tue, 31 Jul 2012 08:44:15 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=62208#p62208</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: ping в txt]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=62199#p62199</link>
			<description><![CDATA[<p>powerwer, ip адреса в одной подсети 192.168.1 или она все время меняеться?</p>]]></description>
			<author><![CDATA[null@example.com (MegaScrew)]]></author>
			<pubDate>Tue, 31 Jul 2012 05:18:41 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=62199#p62199</guid>
		</item>
	</channel>
</rss>
