Board logo

标题: [文本处理] [已解决]求解批处理显示出两列并将第二列内容平均分到第一列 [打印本页]

作者: openye0521    时间: 2015-9-8 00:33     标题: [已解决]求解批处理显示出两列并将第二列内容平均分到第一列

本帖最后由 openye0521 于 2015-10-12 16:17 编辑

批处理显示出两列并将第二列内容平均分到第一列
192.168.1.0  192.168.50.1
192.168.1.1  192.168.50.1
192.168.1.2  192.168.50.2
192.168.1.3  192.168.50.2
192.168.1.4  192.168.50.3
192.168.1.5  192.168.50.3
192.168.1.6  192.168.50.4
192.168.1.7  192.168.50.4
192.168.1.8  192.168.50.5
192.168.1.9  192.168.50.5

for /l %i in (0 1 10) do echo 192.168.1.%i
     for /l%a (1 1 5) do echo 192.168..%a
作者: 回家路上    时间: 2015-9-8 09:44

本帖最后由 回家路上 于 2015-9-8 12:18 编辑
  1. @echo off & setlocal enabledelayedexpansion
  2. set i=9
  3. set j=5
  4. set /a "d=(%i%+1)/%j%+^!^!((%i%+1)%%%j%)"
  5. for /l %%i in (0 1 %i%)do (
  6. set /a x=%%i/%d%+1
  7. echo;192.168.0.%%i    192.168.50.!x!
  8. )
  9. pause & exit /b
复制代码
  1. @echo off & setlocal enabledelayedexpansion
  2. set i=9
  3. set j=5
  4. for /l %%i in (0 1 %i%)do (
  5. set /a x=%%i%%%j%+1
  6. echo;192.168.0.%%i    192.168.50.!x!
  7. )
  8. pause & exit /b
复制代码

作者: openye0521    时间: 2015-9-8 11:36

非常感谢 思路清晰  在请教下这样的话 直接使用FOR/l 怎么列出来
192.168.1.0  192.168.50.2
192.168.1.1  192.168.50.2
192.168.1.2  192.168.50.2
192.168.1.3  192.168.50.2
192.168.1.4  192.168.50.2
192.168.1.5  192.168.50.2
192.168.1.6  192.168.50.2
192.168.1.7  192.168.50.2
192.168.1.8  192.168.50.2
192.168.1.9  192.168.50.2
作者: 回家路上    时间: 2015-9-8 12:20

回复 3# openye0521
  1. @for /l %%i in (0 1 9) do @echo;192.168.1.%%i  192.168.50.2
  2. @pause
复制代码

作者: openye0521    时间: 2015-9-29 10:07

非常感谢已解决




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2