batping腳本
A. 如何用bat文件創建一個ping命令
不要把bat命名成腳本裡面出現的命令,例如 ping.bat、for.bat 等等,重命名成 xx.bat 試試
B. 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
C. 這個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!
D. 寫一個ping命令的bat文件
不能將文件名保存為ping.bat,因為ping命令一般是電腦自帶的程序,cmd運行時容易出錯。以下步驟為windows7為例。
1、首先在電腦上新建一個文本文檔,如圖所示。
E. 求助windows ping bat腳本
@echo off
::獲取時間
set date=%date:~0,4%-%date:~5,2%-%date:~8,2%%time:~0,8%
::讀取iplist進行ping操作
for /f %%a in (iplist.txt) do (
echo %date%begin_ping%%a: >>checkout.txt
::執行100次ping且剔除過程
ping %%a -n 100 |find ")" >>checkout.txt
echo %date%end_ping%%a >>checkout.txt
)
pause
希望能夠幫到你
F. 想請教個ping測bat小腳本,還望各位大俠幫下忙
@echooff
set@=q&set/an=0x53b7e0b4
titleAnyquestion+%@%%@%%n%
cd/d"%~dp0"
set"outfile=out.csv"
cd.>"%outfile%"
for/f%%ain('type"ip_id.txt"')docall:loop"%%a"
echo;Anyquestion+%@%%@%%n%
pause&exit
:loop
set"t=%tmp%#"
>"%t%"ping"%~1"
set"f="&set"lost="&set"average="
for/f"tokens=2delims=("%%bin('type"%t%"^|find/i"丟失="')do(
for/f%%cin("%%b")dosetlost=%%c
)
for/f"tokens=4delims=="%%bin('type"%t%"^|find/i"平均="')do(
for/f%%cin("%%b")dosetaverage=%%c
)
ifdefinedlost(
ifdefinedaverage(
>>"%outfile%"echo;%~1,%lost%,%average%
exit/b
)
)
echo;%~1
exit/b
G. 想寫一個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
……