㈠ 如何用bat文件創建一個ping命令
不要把bat命名成腳本裡面出現的命令,例如 ping.bat、for.bat 等等,重命名成 xx.bat 試試
㈡ 想求一個BAT文件用於PING多個IP的批處理命令
您把您的各ip列表放到ip.txt中,再寫個myping.bat,雙擊運行即可。其中ping部分的參數您自己改就行了。
@for /f "delims=" %%i in (ip.txt) do ping %%i
如果是相同網段的多個連續地址,就不用ip.txt文件了,可以這樣寫:
@for /l %%i in (1,1,100) do ping 192.168.15.%%i
㈢ bat如何延時執行指定命令
首先bat延遲指的是就是執行一條命令後延遲一段時間再進行下一條命令。在cmd下或批處理中,常使用以下四種方法進行時間延遲:
1、利用ping命令延時。段岩派
示例1:
@echooff
echo延時前:%time%
ping/n3127.0.0.1>nul
echo延時後:%time%
pause
2、利用for命令延時。
示例2:
@echooff
echo延時前:%time%
for/l%%iin(1,1,5000)doecho%%i>nul
echo延時後:%time%
pause
3、利用vbs延遲函數,精確度毫秒,誤差1000毫秒內。
示例3:
@echooff
echo%time%
call:delay5000
echo%time%
pause
exit
:delay
echoWScript.Sleep%1>delay.vbs
CScript//Bdelay.vbs
deldelay.vbs
goto:eof
4、僅用批處理命令實現任意時間延遲,精確度10毫秒,誤差50毫秒內僅用批處理命令就可以實現延遲操作。
示例4:
@echooff
set/pdelay=請棗孝輸入需延遲的毫秒數:
setTotalTime=0
setNowTime=%time%
::讀取握賀起始時間,時間格式為:13:01:05.95
echo程序開始時間:%NowTime%
:delay_continue
set/aminute1=1%NowTime:~3,2%-100
::讀取起始時間的分鍾數
set/asecond1=1%NowTime:~-5,2%%NowTime:~-2%0-100000
::將起始時間的秒數轉為毫秒
setNowTime=%time%
set/aminute2=1%NowTime:~3,2%-100
::讀取現在時間的分鍾數
set/asecond2=1%NowTime:~-5,2%%NowTime:~-2%0-100000
::將現在時間的秒數轉為毫秒
set/aTotalTime+=(%minute2%-%minute1%+60)%%60*60000+%second2%-%second1%
if%TotalTime%lss%delay%gotodelay_continue
echo程序結束時間:%time%
echo設定延遲時間:%delay%毫秒
echo實際延遲時間:%TotalTime%毫秒
pause
希望以上幾種方法能讓你圓滿的解決問題!
㈣ 怎麼用bat 循環執行ping 命令
@echooff
setsite=www..com
ping-n50%site%
pause>nul
remping網路50次
ping-t%site%
rem一直ping網路,直到天長地久(你問的好像就是這個?)
pause>nul
for/l%%ain(1,1,500)doping%site%
rem從1數到500,每數一下就ping一下網路
pause>nul