无忧启动论坛

标题: 关于变量延迟 [打印本页]

作者: zhuoer    时间: 2015-5-2 18:31
标题: 关于变量延迟
  1. setlocal EnableDelayedExpansion
  2. for /l %%i in (1,1,255) do (

  3. ping 192.168.%%i.1 -n 1 >nul

  4. echo !ERRORLEVEL!

  5. )
复制代码


这个能正确echo 出 ERRORLEVEL 的值

  1. setlocal EnableDelayedExpansion
  2. for /l %%i in (1,1,255) do (

  3. ping 192.168.1.%%i -n 1 >nul

  4. echo !ERRORLEVEL!
复制代码


这个为什么就不行呢?
作者: whsand    时间: 2015-5-2 20:16
你少了一个括号。

作者: zhuoer    时间: 2015-5-5 09:18
括号加上也不行啊
作者: zhuoer    时间: 2015-5-5 09:25
本帖最后由 zhuoer 于 2015-5-5 09:27 编辑

试了一下,ERROELEVEL 是错误的,有时显示全部是一个值,有时乱显示


  1. setlocal EnableDelayedExpansion
  2. for /l %%i in (1,1,255) do (

  3. ping 192.168.1.%%i -n 1

  4. echo !ERRORLEVEL!
  5. )
复制代码


看看这效果
ping 192.168.1.1 -n 1
echo !ERRORLEVEL!
)

正在 Ping 192.168.1.1 具有 32 字节的数据:
来自 192.168.1.1 的回复: 字节=32 时间<1ms TTL=64

192.168.1.1 的 Ping 统计信息:
    数据包: 已发送 = 1,已接收 = 1,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 0ms,最长 = 0ms,平均 = 0ms
0

E:\Data\Desktop>(
ping 192.168.1.2 -n 1
echo !ERRORLEVEL!
)

正在 Ping 192.168.1.2 具有 32 字节的数据:
来自 192.168.1.115 的回复: 无法访问目标主机。

192.168.1.2 的 Ping 统计信息:
    数据包: 已发送 = 1,已接收 = 1,丢失 = 0 (0% 丢失),
0

E:\Data\Desktop>(
ping 192.168.1.3 -n 1
echo !ERRORLEVEL!
)

正在 Ping 192.168.1.3 具有 32 字节的数据:
请求超时。

192.168.1.3 的 Ping 统计信息:
    数据包: 已发送 = 1,已接收 = 0,丢失 = 1 (100% 丢失),
1

E:\Data\Desktop>(
ping 192.168.1.4 -n 1
echo !ERRORLEVEL!
)

正在 Ping 192.168.1.4 具有 32 字节的数据:
请求超时。

192.168.1.4 的 Ping 统计信息:
    数据包: 已发送 = 1,已接收 = 0,丢失 = 1 (100% 丢失),
1

E:\Data\Desktop>(
ping 192.168.1.5 -n 1
echo !ERRORLEVEL!
)

正在 Ping 192.168.1.5 具有 32 字节的数据:
请求超时。

192.168.1.5 的 Ping 统计信息:
    数据包: 已发送 = 1,已接收 = 0,丢失 = 1 (100% 丢失),
1

E:\Data\Desktop>(
ping 192.168.1.6 -n 1
echo !ERRORLEVEL!
)

正在 Ping 192.168.1.6 具有 32 字节的数据:
来自 192.168.1.115 的回复: 无法访问目标主机。

192.168.1.6 的 Ping 统计信息:
    数据包: 已发送 = 1,已接收 = 1,丢失 = 0 (0% 丢失),
0

E:\Data\Desktop>(
ping 192.168.1.7 -n 1
echo !ERRORLEVEL!
)

正在 Ping 192.168.1.7 具有 32 字节的数据:
来自 192.168.1.115 的回复: 无法访问目标主机。

192.168.1.7 的 Ping 统计信息:
    数据包: 已发送 = 1,已接收 = 1,丢失 = 0 (0% 丢失),
0

E:\Data\Desktop>(
ping 192.168.1.8 -n 1
echo !ERRORLEVEL!
)

正在 Ping 192.168.1.8 具有 32 字节的数据:
请求超时。

192.168.1.8 的 Ping 统计信息:
    数据包: 已发送 = 1,已接收 = 0,丢失 = 1 (100% 丢失),
1

作者: zhuoer    时间: 2015-5-5 09:29
晕,这会怎么又对了呢?
作者: ub弓伦胜st    时间: 2015-5-18 20:26
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3