无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 3276|回复: 5
打印 上一主题 下一主题

[求助] 关于变量延迟

[复制链接]
跳转到指定楼层
1#
发表于 2015-5-2 18:31:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  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!
复制代码


这个为什么就不行呢?
2#
发表于 2015-5-2 20:16:24 | 只看该作者
你少了一个括号。
回复

使用道具 举报

3#
 楼主| 发表于 2015-5-5 09:18:07 | 只看该作者
括号加上也不行啊
回复

使用道具 举报

4#
 楼主| 发表于 2015-5-5 09:25:57 | 只看该作者
本帖最后由 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
回复

使用道具 举报

5#
 楼主| 发表于 2015-5-5 09:29:05 | 只看该作者
晕,这会怎么又对了呢?
回复

使用道具 举报

6#
发表于 2015-5-18 20:26:06 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-28 05:40

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表