2015-02-10 34 views
0

我想獲得ping回覆日期&時間。我有這樣的批處理腳本。使用日期和時間獲得ping回覆

@echo off 
ping -t 127.0.0.1|cmd /q /v /c "(pause&pause)>nul & for /l %%a in() do (set /p "data=" && echo(!time! !data!)&ping -n 2 127.0.0.1>nul" >> pingTime.txt 

在這裏,我得到的時間,但不是日期。我怎麼能得到這個?

感謝

回答

0

這將工作

@echo off 
ping -t 127.0.0.1|cmd /q /v /c "(pause&pause)>nul & for /l %%a in() do (set /p "data=" && echo(!date! !time! !data!)&ping -n 2 127.0.0.1>nul" >> pingTime.txt 
1

你是不是問一個編程問題,但我寫這一段時間回來,因爲我需要它。

using System; 
using System.IO; 
using System.Net.NetworkInformation; 
using System.Threading; 

class Program 
{ 
    static void Main(string[] args) 
    { 
    Console.WriteLine("Pinging {0} every 1 second", args[0]); 

    string output = args.Length == 2 ? args[1] : null; 

    if (output != null) 
    { 
     File.AppendAllText(output, 
     string.Format("Pinging {0} every 1 second{1}", 
      args[0], Environment.NewLine)); 
    } 

    var p = new Ping(); 

    while (true) 
    { 
     var n = DateTime.Now; 
     var r = p.Send(args[0], 1000); 
     var e = DateTime.Now; 

     string result = null; 

     if (r.Status == IPStatus.TimedOut) 
     { 
     result = string.Format("{0:s} => timeout", n); 
     } 
     else 
     { 
     result = string.Format("{0:s} => {1}ms", n, r.RoundtripTime); 
     } 

     Console.WriteLine(result); 

     if (output != null) 
     { 
     File.AppendAllText(output, result + Environment.NewLine); 
     } 

     Thread.Sleep((int) Math.Max(0, 1000 - (e - n).TotalMilliseconds)); 
    } 
    } 
} 

以上保存爲​​。編譯csc tping.cs

+0

是否有可能修改上面的批號我張貼,顯示日期呢?因爲它已經顯示出時間。現在我需要與它約會 – Rohan 2015-02-11 06:12:45