1. 程式人生 > >在批處理中使用ping命令,一個小例子進行分析

在批處理中使用ping命令,一個小例子進行分析

   照例先說明一下我的問題:為公司開發的一個伺服器,用vc編寫,其中利用ado對oracle進行訪問(每一次有客戶端訪問伺服器的時候就對oracle資料庫進行一次update的操作),最近發現了一些問題,就是伺服器用著用著,就偶爾發生ORA-03135: connection lost contact和ORA-03114: not connected to ORACLE的錯誤,初步猜測可能有兩個原因,一個是網路的原因,另一個有可能是oracle伺服器可能有自動斷開的某些機制,為了測試一下是否有網路斷開的情況,就編寫了下面的一個批處理,大致的功能就是不停的去ping oracle資料庫所在的那臺機器,一旦斷開,就記錄當時的時間,同時停止ping,比對一下時間是否和ORA-03135: connection lost contact與ORA-03114: not connected to ORACLE錯誤發生的時間相一致,批處理的程式碼如下:

@echo off
:open
ping
www.baidu.com -n 5  //這個地方換成oracle資料庫伺服器的地址
if %ERRORLEVEL%==0 goto Ok
if %ERRORLEVEL%==1 goto No
:Ok
goto open
:No
time /t
pause

大致的說一下echo off

DOS在執行批處理時,會依次執行批處理中的每條命令,並且會在顯示器上顯示,如果你不想讓它們顯示,可以加一個“echo off”當然,“echo off”也是命令,它本身也會顯示,如果連這條也不顯示,就在前面加個“@”。