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

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

本帖最后由 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
1

评分人数

    • pcl_test: 感谢给帖子标题标注[已解决]字样PB + 2

非常感谢已解决

TOP

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

评分人数

人生是一部书/只有这一页最温暖/读懂它的时候/我们在远方流泪...

TOP

非常感谢 思路清晰  在请教下这样的话 直接使用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

TOP

本帖最后由 回家路上 于 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
复制代码
1

评分人数

人生是一部书/只有这一页最温暖/读懂它的时候/我们在远方流泪...

TOP

返回列表