bat腳本ping
1. 用bat腳本實現同時ping多個ip地址把結果返回到一個txt文本內容如果ping通就顯示多少毫秒不通顯示連接超時
@echooff&titlePing檢測IP連接By依夢琴瑤
cd/d%~dp0
::設置包含IP列表的文件
setList=需檢測的IP.txt
::設置結果文件名
setresult=Ping結果.txt
ifnotexist"%List%"(
echo%List%不存在
pause&exit
)
ifexist"%result%"del"%result%"
echo即將開始Ping檢測。&ping0-n"2">nul
for/f"delims="%%ain(%List%)docall:PingIt%%a
delP$&cls&titlePing檢測完畢By依夢琴瑤&echo檢測完畢,已生成檢測日誌,按任意鍵後將為您打開日誌記錄文件。
pause>nul&start"""%result%"&exit
:PingIt
setmsg=正在對「%1」進行Ping檢測。。。
cls&title%msg%&echo%msg%
ping%1-n"1">P$
set"ms="
findstr/c:"TTL="P$>nul&&for/f"tokens=4delims=="%%ain('findstr/c:"平均"P$')dosetms=%%a
ifdefinedms(
setrst=!ms:~,-2!毫秒
)else(
setrst=連接超時(不通)
)
echo%~1:%rst%>>"%result%"
goto:eof
曾經給人寫了一個類似的,現在根據您的要求稍微修整一下。
2. 求一個bat腳本能批量ping網址,然後輸出網址的ip
復制粘貼到記事本,另存為xx.bat,編碼選ANSI
@echooff
remping指定網址,獲取對應的IP地址以及連接的通斷情況
set#=Anyquestion&set@=WX&set$=Q&set/az=0x53b7e0b4
title%#%+%$%%$%/%@%%z%
cd/d"%~dp0"
set"host=www..com"
ping-w15-n2"%host%">"%tmp% .t"
set"ip="
set"state=NO"
type"%tmp% .t"|>nulfind/i"TTL="&&(set"state=OK")
for/f"tokens=2delims=[]"%%ain('type"%tmp% .t"^|findstr/ir/c:"Pinging.*[[0-9.]*]"/c:"正在Ping.*[[0-9.]*]"')do(
setip=%%a
)
echo;ip=%ip%[%state%]
echo;%#%+%$%%$%/%@%%z%
pause
exit
3. bat腳本ping ip地址後面多個1
1是句柄1的意思,cmd自動添加的,並沒有問題,沒結果是你操作不對吧
@echooff
rem獲取ping結果
set#=Anyquestion&set$=Q&set/az=0x53b7e0b4
title%#%+%$%%$%%z%
cd/d"%~dp0"
set"txtfile=a.txt"
ping192.168.26.188>>"%txtfile%"
start"""%txtfile%"
echo;%#%+%$%%$%%z%
pause
4. ping網路與讀取的bat命令怎麼寫
復制粘貼到記事本,另存為xx.bat,編碼選ANSI
@echooff
rem根據ping指定IP或域名的通斷結果執行不同操作
set#=Anyquestion&set@=WX&set$=Q&set/az=0x53b7e0b4
title%#%+%$%%$%/%@%%z%
ping-w15-n2IP/域名|>nulfind/i"ttl="||(gotoNO)
:OK
echo;執行mstscA
gotoend
:NO
echo;執行mstscB
:end
echo;%#%+%$%%$%/%@%%z%
pause
exit
5. bat中ping用法
Ping是Windows下的一個命令,在Unix和Linux下也有這個命令。ping也屬於一個通信協議,是TCP/IP協議的一部分。利用「ping」命令可以檢查網路是否連通,可以很好地幫助我們分析和判定網路故障。
應用格式:
Ping空格IP地址。
Ping命令的語法格式:ping目的地址[參數1][參數2]……
主要參數有:
a:解析主機地址。
n:數據:發出的測試包的個數,預設值為4。
l:數值:所發送緩沖區的大小。
t:繼續執行Ping命令,直到用戶按Ctrl+C終止。
該命令還可以加許多參數使用,具體是鍵入Ping /?按回車即可看到詳細說明。
全部參數解釋請看下圖:
6. 這個bat腳本現在只能持續記錄ping的報告 要變成只記錄延時大於200的報告,怎麼改 謝了
@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
for %%a in (26,27,29,30,40) do for /f "tokens=5 delims= " %%b in ('ping 192.168.1.%%a -n 1^|findstr ms') do (set b=%%b
set b=!b:~3!
set b=!b:~0,-2!
if !b! gtr 200 echo %date% %time% 192.168.1.%%a 延遲大於200 >>D:\1.TXT
)
ping -n 300 127.1 >nul
%0
pause
如果你ping的結果是time=多少的話 set b=!b:~3!應該修改為set b=!b:~5!
7. 如何用bat文件創建一個ping命令
不要把bat命名成腳本裡面出現的命令,例如 ping.bat、for.bat 等等,重命名成 xx.bat 試試
8. 如何編寫BAT文件ping命令
1、運行BAT後的效果圖:http://kanwode.tv/qivsran/Bai/100851692.jpg
2、IP.txt中IP的格式(範例)(因你說是IP的後兩位,前面的兩位都是192.168)
1.5
1.6
1.7
1.8
1.9
1.10
3、BAT代碼(另存為xx.bat,雙擊)
@echo off&&setlocal enabledelayedexpansion
if not exist IP.txt echo IP.txt不在同級目錄下。&&pause>nul&&goto :eof
for /f "delims=" %%a in (IP.txt) do (
set var=%%a
if not exist !var!.bat call :crit
start !var!.bat)
exit
:crit
>>!var!.bat echo echo off
>>!var!.bat echo :start
>>!var!.bat echo cls
>>!var!.bat echo ping 192.168.!var! -n 4 ^&^&title 192.168.!var! 通。^|^|title 192.168.!var! 不通。%%date%% %%time:~0,5%%
>>!var!.bat echo goto start
goto :eof
::有問題網路HI我,你二級的網路用戶,提問題一分也沒有,我是看著有個謝謝才寫的,這段代碼幾乎減掉你所有的工作量了。
9. 使用bat文件,自動ping IP地址
新建一個txt文檔。
輸入:
ping 192.168.0.1(IP地址隨便換)
保存時,選擇所有文檔,後綴名改為 .bat 即可。
點擊一下就會自動ping IP地址4次。
10. 想寫一個bat腳本ping多個ip地址
@echooff
set@=q&set/an=0x53b7e0b4
titleAnyquestion+%@%%@%%n%
cd/d"%~dp0"
>checkip.batecho;@ping%%1-n3-w15^|find/i"TTL="^&^&(^>^>"%~dp0result.txt"echo;%%1Y^&exit)^|^|(^>^>"%~dp0result.txt"echo;%%1N^&titleAnyquestion+%@%%@%%n%^&echo;%%1^&pause)
for/f"delims=:"%%ain('findstr/n"exit$""%~f0"')dosetcount=%%a
for/f"delims="%%ain('more+%count%"%~f0"')do(start/mincmd/ccheckip.bat%%a)
echo;Anyquestion+%@%%@%%n%
pause&exit
192.168.1.1
192.168.1.24
192.168.1.101
192.168.1.14
192.168.1.58
……