[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

回复 15楼 的帖子

你这个代码在哪里体现了“这个程序窗口大小是定的”?

TOP

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /l %%a in (1001,1,1255) do (
  4.     set ip=%%a
  5.     set ip=!ip:~-3!
  6.     ping 127.0.0.!ip! | find /i "Request timed out" >nul 2>&1 && echo ping 127.0.0.!ip!
  7. )
复制代码

TOP

代码完善问题

引用:
@echo off
for /l %%a in (1,1,255) do (
    ping 127.0.0.%%a | find /i "Request timed out" >nul 2>&1 && echo ping 127.0.0.%%a
)

如何让这段代码实现这样的功能:%%a取一位数时,写出来的是000而不是0,比如说是ping 127.0.0.000 ,而不是ping 127.0.0.0 。取1时是ping 127.0.0.001 ,而不是ping 127.0.0.1,后面的依此类推 。请各位指教。

TOP

还是变量截取问题,如下:

@echo off
setlocal enabledelayedexpansion&cls
for /l %%a in (1,1,255) do (
set "NUM=000%%a"
    ping 127.0.0.%%a | find /i "Request timed out" >nul 2>&1 && echo ping 127.0.0.!NUM:~-3!
)

TOP

这个不行啊,显示的还是忽略了前面的0了

TOP

回复 20楼 的帖子

把17楼代码的运行结果贴出来看看

TOP

17楼的运行结果显示如下

Pinging 127.0.0.1 with 32 bytes of data:



Reply from 127.0.0.1: bytes=32 time<1ms TTL=128

Reply from 127.0.0.1: bytes=32 time<1ms TTL=128

Reply from 127.0.0.1: bytes=32 time<1ms TTL=128

Reply from 127.0.0.1: bytes=32 time<1ms TTL=128



Ping statistics for 127.0.0.1:

    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),

Approximate round trip times in milli-seconds:

    Minimum = 0ms, Maximum = 0ms, Average = 0ms

TOP

回复 22楼 的帖子

把@echo off删掉,再运行一遍,看看结果。

TOP

返回列表