① 关于检测进程网络连接状态的批处理
@echo off
set A=xxx.exe
set T=300
echo %A%监测中...检测时间为%T%秒一次.
for /f "delims=" %%i in ('tasklist /fo csv^|findstr /i "%A%"') do (
for /f "tokens=2 delims=," %%j in ("%%i") do set Pid=%%~j&goto loop)
::查找xxx.exe,找到就把它的PID值赋给变量Pid,没有找到关机
goto shut
:loop
::进入查找循环
tasklist|findstr /i "%A%">nul&&goto findnet||goto shut
::查找xxx.exe,找到继续检查它的网络连接,没有则关机
:findnet
for /f "skip=4 tokens=4,5 delims= " %%i in ('netstat -ano^|find "%Pid%"') do (
echo %%i%%j|find "%Pid%">nul&&goto delay
)
::根据Pid值,查找它的网络连接情况,有就延时,没有则关机
goto shut
:delay
ping -n %T% 127.1>nul&goto loop
:shut
shutdown -s -t 120
② 求一个批处理可以自动检测网络是否在连接状态,不是则5分钟后重启电脑
:abc
ping /n 1 192.168.1.1>nul&&goto ok||goto error
:ok
:abc
:error
shutdown -r -t 300
③ 批处理文件 如何用if判断网络连接成功 然后执行某程序
@echo off
:loop
ping www..com | find "Request timed out" || goto run
goto loop
:run
start xxx.exe
exit
④ bat--批处理--判断网络的连接状态
本人没用宽带连接拨号上网,所以没那个环境来测试~
不过你可以用另一种方法,就是说当“宽带连接”不停的断开--连接---断开....的时候,连接DNS服务器肯定是:通---断---通 的现象,于是转换为用检测DNS的通或断来判断这种状态~
步骤:
先要知道你们当地电信或网通的DNS服务器地址(根据你的网络来选择)
然后检测DNS服务器的连通状态~
代码:
@echo off&ping -n 1 DNS服务器地址 >nul&if not errorlevel 1 (
ping -n 1 DNS服务器地址 >nul&if errorlevel 1 start a.exe) else (
start a.exe)
%0
如果机器是使用固定的IP和DNS地址,则可以自动获取它的DNS,不需要取查了,
代码是:
netsh -c interface ip mp >%temp%\interface.txt
for /f "skip=12 tokens=5 " %%i in (%temp%\interface.txt) do set dns=%%i & goto start
:start
ping -n 1 %dns% >nul&if not errorlevel 1 (
ping -n 1 %dns% >nul&if errorlevel 1 start a.exe) else (
start a.exe)
goto start
以上方法可以间接地判断断开--连接---断开这种状态~ 至于是不是你的密码错误造成的原因不好说~
⑤ 如何用批处理测试是否断网
@echo off
for /f "delims=" %%i in ('ping 192.168.1.1') do (
echo %%i|find "Request timed out." 1>nul 2>nul&&(
echo 网络已经断开!
goto end
)
)
echo 网络正常!
:end
pause
⑥ 请教ping 批处理命令 测试网络通畅及延时
你干嘛要写两个ping尼。看网络是否通畅,得看你要测什么网络。一般网络不通有如下几步,首先ping 127.0.0.1,不通说明本机tcp/ip协议栈有问题,需要重装。然后ping 本机ip,不通说明网卡有问题,可能驱动有问题或者网卡本身有问题。再ping默认网关或局域网其他主机,不通说明本地网络故障。最后ping远程主机,这个就随便了,国际互联网选网络、谷歌什么都行,如果是内网倒是要跨路由就选择路由那边的主机来ping,如果不通就是路由那边网络有问题。然后赶到远端主机重复以上步骤进行排错。手机打的,累呀
⑦ 批处理测试网速问题
@echo off
color 0E
set "url=www..com" rem ping的网址
set "n=2" rem ping的次数
echo 正在测试,请稍候...
for /f "tokens=1-4* delims==" %%a in ('ping /n %n% "%url%"^|find "Average"') do set "i=%%d" && goto :checkResult
if "%i%"=="" cls & echo. & echo 很遗憾,你掉线了...
pause >nul
goto end
:checkResult
set "i=%i:ms=%"
set "i=%i: =%"
cls & echo ===平均Average: %i%ms=== & echo.
if %i% lss 100 (
echo 网络连接正常
) else (
echo 网络连接不妥哦
start 1.wav
)
:end
pause >nul
⑧ 如何用批处理文件修改网络连接
将下面脚本保存成一个批处理文件,如lan.bat,之后双击执行该文件即可。
需要作相应的修改,
下面每一行都可以独立出来,如果哪一个配置没有,就去掉哪一行,
譬如如果备用DNS没有,那么那一行就去掉,netsh interface ip set address name="本地连接" source=static addr=192.168.0.241 mask=255.255.255.0
netsh interface ip set address name="本地连接" gateway=192.168.0.254 gwmetric=0
netsh interface ip set dns name="本地连接" source=static addr=202.96.128.68 register=PRIMARY
netsh interface ip add dns name="本地连接" addr=61.144.56.100 index=2
netsh interface ip set wins name="本地连接" source=static addr=none 注意,这段脚本是并不适用于所有机器的,需要做相应的调整其中addr为IP地址(位于第一行)
mask为子网掩码(位于第一行)
gateway为默认为网关(位于第二行)
⑨ bat--批处理--判断网络连接
@echo off
rasdial 宽带连接 [email protected] ******|find "691"&&start "" A.exe
pause
呵呵,密码不能给你!
你可以改成错密码和正确密码进行测试的。。。
PS:宽带连接是我这里的ADSL拨号名字(就是网络连接宽带下的那个),如果你的不是请改成你的。
⑩ 批处理怎么判断网络状态并执行相应操作
当“宽带连接”不停的断开--连接---断开....的时候,连接DNS服务器肯定是:通---断---通 的现象,于是转换为用检测DNS的通或断来判断这种状态~
步骤:
先要知道你们当地电信或网通的DNS服务器地址(根据你的网络来选择)
然后检测DNS服务器的连通状态~
代码:
@echo off&ping -n 1 DNS服务器地址 >nul&if not errorlevel 1 (
ping -n 1 DNS服务器地址 >nul&if errorlevel 1 start a.exe) else (
start a.exe)
%0
如果机器是使用固定的IP和DNS地址,则可以自动获取它的DNS,不需要取查了,
代码是:
netsh -c interface ip mp >%temp%\interface.txt
for /f "skip=12 tokens=5 " %%i in (%temp%\interface.txt) do set dns=%%i & goto start
:start
ping -n 1 %dns% >nul&if not errorlevel 1 (
ping -n 1 %dns% >nul&if errorlevel 1 start a.exe) else (
start a.exe)
goto start
以上方法可以间接地判断断开--连接---断开这种状态~