开启变量延迟,使用!date! !time!- @echo off&setlocal enabledelayedexpansion
- for /l %%i in (1 1 255) do (
- ping 192.168.0.%%i
- echo 现在时间是:!date! !time!
- )
- pause
复制代码 或者- @echo off
- for /l %%i in (1 1 255) do (
- ping 192.168.0.%%i
- echo|echo 现在时间是:%%date%% %%time%%
- )
- pause
复制代码 等等。。。。。。
顺便说一下,不要在for /l 中使用0开头的数字,很容易出错滴,而且for /l直接迭代出来的数列是不会以0开头的。
例如下面的代码就出错了:- for /l %%i in (098 1 100) do echo %%i
复制代码
- for /l %%i in (98 09 200) do echo %%i
复制代码
- for /l %%i in (98 1 0100) do echo %%i
复制代码 如果确实需要001,002,003......200这样的数列,则:- @echo off&setlocal enabledelayedexpansion
- for /l %%i in (1 1 200) do (
- set i=00%%i
- echo 数列!i:~-3!
- )
- pause
复制代码
[ 本帖最后由 hanyeguxing 于 2010-4-7 12:52 编辑 ] |