在批处理文件中回应正确的时间

时间:2016-01-27 15:37:48

标签: batch-file echo

我的电脑出了问题。某些功能有时会停止工作,可能需要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%
)

但是发生的事情是第一次回声与第二次相同。为什么?或者有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

在命令块内(由( parantheses )包围),您需要delayed expansion

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