① 關於檢測進程網路連接狀態的批處理
@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
以上方法可以間接地判斷斷開--連接---斷開這種狀態~