2016-01-27 58 views
1

我的電腦出現問題。有時候,某些功能會停止工作,大概需要1-5分鐘。發生這種情況時,Ping不再工作。所以我想我會通過一個批處理文件來收集關於這個問題的一些統計數據,這個文件可能會運行ping 1000次,並回顯它啓動時的時間,然後再次停止。這是文件:在批處理文件中回覆正確的時間

echo off 
set i= 
FOR /L %%i IN (1,1,3) DO (

    echo %time% 
    ping www.google.com 
    echo %time% 
) 

但是,第一次回顯是第二次相同。爲什麼?還是有更好的方法來做到這一點?

回答

0

命令塊(由(括號包圍))裏面,你需要delayed expansion

@echo off 
setlocal enabledelayedexpansion 
FOR /L %%i IN (1,1,3) DO (
    echo !time! 
    ping www.google.com 
    echo !time! 
) 
+0

你並不需要所有commandblocks內延遲擴展,例如重定向命令塊並不需要它。只有當我意識到時。 –

+0

@DennisvanGils:'(echo%time%&timeout 1&echo%time%)'... – Stephan

+0

看來你是對的,我真的只是想,如果需要的話。謝謝你讓我知道。 –

相關問題