<?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=8159&amp;type=atom" />
	<updated>2013-03-20T15:05:15Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=8159</id>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Переподключения интернета поочерёдно двумя подлючениями]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=70548#p70548" />
			<content type="html"><![CDATA[<p>rasdial + ping</p>]]></content>
			<author>
				<name><![CDATA[smaharbA]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=2911</uri>
			</author>
			<updated>2013-03-20T15:05:15Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=70548#p70548</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Переподключения интернета поочерёдно двумя подлючениями]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=70543#p70543" />
			<content type="html"><![CDATA[<p>Спасибо за ответ, как только будет возможность, попробую и отпишусь.</p>]]></content>
			<author>
				<name><![CDATA[EndTimes]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29828</uri>
			</author>
			<updated>2013-03-20T06:46:01Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=70543#p70543</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Переподключения интернета поочерёдно двумя подлючениями]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=70508#p70508" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>cmdow @ /HID

SET Provider=megafon

:ping
set i=0
:noping
If %i%==5 (
  echo %date% - %time%:Reconect&gt;&gt;auto.log
  c:\windows\System32\devcon.exe restart &quot;USB\VID_05C6&amp;PID_9000&quot;
  rasdial %Provider%
  timeout /t 5
  goto :ping
)
Ping -n 3 -w 1000 8.8.8.8|Find &quot;TTL=&quot;&gt;nul
If %ErrorLevel%==0 (
  goto :ping
  ) Else (
  IF %Provider%==megafon (
    SET Provider=mts
    ) ELSE (
    SET Provider=megafon
  )
  SET/a b+=1
  echo %date% - %time%:%i% ERROR&gt;&gt;auto.log
  Ping -n 3 -w 1000 87.250.251.3|Find &quot;TTL=&quot;&gt;nul
  If %ErrorLevel%==0 (
    echo %date% - %time%:Error Lost&gt;&gt;auto.log
    goto :ping  
    ) Else (
    set /A i=i+1
    ECHO %date% - %time%: RECONNECT%b%-%Provider%&gt;&gt;auto.log
    goto :noping
  )
)</code></pre></div><p>Как то так.<br />Надеюсь, будет работать.<br />Опробуйте, а в дальнейшем, если захотите, строки счетчика b и вывода в Log можно будет заремить.<br />Кому он нафиг нужен, этот auto.log )))</p>]]></content>
			<author>
				<name><![CDATA[privatbox]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29790</uri>
			</author>
			<updated>2013-03-19T16:26:42Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=70508#p70508</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[CMD/BAT: Переподключения интернета поочерёдно двумя подлючениями]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=70487#p70487" />
			<content type="html"><![CDATA[<p>Здравствуйте.<br />Есть два модема Teleofis, один с симкой Мегафон, второй с МТС(для них созданы подключения megafon и mts соответственно).Нужно что бы при пропадании пингов, подключались поочерёдно разные подключения.Например, сейчас у нас работает мегафон, пропали пинги, подключаем мтс и т.д. по кругу.<br />Нашел в интернете батник, всё в нём замечательно, но я не понимаю как нужно изменить код, что бы использовались два подключения поочерёдно.<br /></p><div class="codebox"><pre><code>
cmdow @ /HID

:ping
set i=0
:noping
If %i%==5 (
echo %date% - %time%:Reconect&gt;&gt;auto.log
c:\windows\System32\devcon.exe restart &quot;USB\VID_05C6&amp;PID_9000&quot;
rasdial megafon
timeout /t 5
goto :ping)
Ping -n 3 -w 1000 8.8.8.8|Find &quot;TTL=&quot;&gt;nul
If %ErrorLevel%==0 (
 
goto :ping
) Else (
echo %date% - %time%:%i% ERROR&gt;&gt;auto.log
Ping -n 3 -w 1000 87.250.251.3|Find &quot;TTL=&quot;&gt;nul
If %ErrorLevel%==0 (
echo %date% - %time%:Error Lost&gt;&gt;auto.log
goto :ping
 
) Else (
set /A i=i+1
 
goto :noping)
)
</code></pre></div><p>Я никогда подобные скрипты не использовал и тем более не писал сам.<br />Мне кажется что можно текст батника продублировать, с заменой rasdial megafon на rasdial mts(скопировать всё содержимое и вставить ниже, первой части дать метку :megafon второй :mts).И в начале сделать какой-то индикатор или счетчик(я не понимаю как это называется)который бы проверял, как последний раз был подключен интернет(через мегафон или мтс) и отталкиваясь от этих данных, отправлял бы на метку :megafon или на :mts.</p><p>Простите, если вышеизложенное является бредом:))Объяснил так, как сам это понимаю.<br />Если вы знаете как это осуществить(возможно другим методом), помогите пожалуйста.</p>]]></content>
			<author>
				<name><![CDATA[EndTimes]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29828</uri>
			</author>
			<updated>2013-03-19T10:49:32Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=70487#p70487</id>
		</entry>
</feed>
