在失去与特定IP(批处理文件)的连接后自动打开浏览器

时间:2016-01-07 07:32:06

标签: batch-file ip

其实我对批量和这个论坛都很新,所以这是我的第一个问题。

我的目标是创建一个批处理程序,用于检查特定IP是否可访问。 一旦它停止可以访问/失去连接,它应该打开一个浏览器和一个特定的网站。

也许有人会帮助我吗?这是我到目前为止所创造的内容,但效果并不好:

@setlocal enableextensions enabledelayedexpansion

@echo off

set ipaddr=127.0.0.1

:loop

set state=down

for /f "tokens=8,10" %%a in ('ping -n 1 !ipaddr!') do (
    if "x%%a"=="xLost" if "x%%b"=="x1," set state=up
    (cd "C:\Program Files (x86)\Mozilla Firefox\"
    start firefox.exe http://www.google.com
    )

)

echo.Link is !state!

ping -n 6 127.0.0.1 >nul: 2>nul:

endlocal

1 个答案:

答案 0 :(得分:2)

不确定,什么"不能很好地工作"手段。但我建议采用另一种方式,它独立于区域设置并使用默认浏览器:

set ipaddr=www.stackoverflow.com
:Loop
ping -n 6 127.0.0.1 >nul: 2>nul:
ping -n 1 %ipaddr%|find "(0%" >nul && goto Loop
echo Connection lost
REM start the site in the Default browser:
start "" http://www.google.com