2014-01-12 71 views
1

如何打印或保存在一個變種Ping響應?如何打印Ping響應?

var WshShell = new ActiveXObject("WScript.Shell"); 
var oExec = WshShell.Exec("ping 127.0.0.1"); 
while (oExec.Status == 0) 
{ 
    WScript.Sleep(100); 
} 

WScript.Echo(oExec.Status); 

回答

0

如果你只是想對ping的結果保存到您的驅動器中的日誌文件,你可以用這個代碼做到這一點:

var WshShell = new ActiveXObject("WScript.Shell"); 
var oExec = WshShell.Exec("ping 127.0.0.1 > c:\pinglog.txt"); 
while (oExec.Status == 0) 
{ 
    WScript.Sleep(100); 
} 

WScript.Echo(oExec.Status); 
+0

我有這個錯誤。 「預計的十六進制數字」 –

+0

現在我有這樣的代碼: var WshShell = new ActiveXObject(「WScript.Shell」); var oExec = WshShell.Exec(「ping 127.0.0.1> c:\ Users \ xps \ pinglog.txt」); 我收到錯誤「期望的十六進制數」 我使用CMD和管理員權限。 –

+0

如果我把> c:\ pinglog.txt不會發生任何事情 –

0

我已經解決了如:

var WshShell = new ActiveXObject("WScript.Shell"); 
var oExec = WshShell.Exec("cmd /c ping 127.0.0.1 > C:\\Users\\xps\\Desktop\\Pinglog.txt" ); 


while (oExec.Status == 0) 
{ 
    WScript.Sleep(100); 
} 

WScript.Echo(oExec.Status);