我寫了一個簡單bat 功用:自動測試主機是否掛了,並產生log
目前碰到幾個問題不知道怎麼寫
1.要如何每分鐘或者能夠甚至30秒,自動執行這個bat?
2.TIME指令有沒有辦法顯示到秒,還是得下別的指令?
*.bat 內容如下:
@echo off
echo "Begin-------------------- GO!GO!GO!-------------------------"
date /t
time /t
ping 134.208.10.11 -n 5| find "Reply"
call pingtime>>pingtime.log
exit
再麻煩大家解答了..謝謝
(努力學習中...
1.可以用這個指令混一些時間
ping 127.0.0.1 -n 10 > nul
不過這是無窮迴圈的做法
跟每隔30秒啟動還是有點不同
2.可以用這個做法,看可不可以
time < enter.cmd
另外要準備一個純文字檔enter.cmd
裡面只要按一次ENTER鍵就好了
裝一下Resource Kits就可以有sleep指令可以用了 ( http://www.ss64.com/links/windows.html#kits )
另外一直不斷的call pingtime會造成資源不斷消耗,最好還是改用goto迴圈去做。
小弟是程式苦手,所以都用工具,可以試試看netping這個工具,可以設定pinhg的時間
也可以存log
http://www.dotblogs.com.tw/jeff-yeh/archive/2008/04/09/2658.aspx
要是為了監控網路設備,還是使用 WhatsUp、OpenNMS 這類的網路監控工具來監控。堅持手動寫的 ping 的監控程式,那也建議使用一下 VB Script 吧!!
國產小軟體 CSNetTools 內有個 PING 的工具可以定時 ping 一群 IP ,有問題可以自動發電子郵件通知,或是 log 紀錄也可以。