Board logo

标题: [网络连接] 批处理如何转换IP范围的表示方式? [打印本页]

作者: gkgtsman    时间: 2011-6-23 17:09     标题: 批处理如何转换IP范围的表示方式?

例如:192.168.1.1-192.168.2.100

转换成:192.168.1-2.1-100
作者: gkgtsman    时间: 2011-6-23 17:13

有高手能帮帮忙吗?
作者: tmplinshi    时间: 2011-6-23 18:21

本帖最后由 tmplinshi 于 2011-6-23 18:33 编辑
  1. @echo off
  2. set ip=192.168.1.1-192.168.2.100
  3. for /f "tokens=1-8 delims=.- " %%1 in ("%ip%") do (
  4.     if %%1 neq %%5 (set /p =%%1-%%5) else set /p =%%1
  5.     if %%2 neq %%6 (set /p =.%%2-%%6) else set /p =.%%2
  6.     if %%3 neq %%7 (set /p =.%%3-%%7) else set /p =.%%3
  7.     if %%4 neq %%8 (set /p =.%%4-%%8) else set /p =.%%4
  8.     echo,
  9. ) <nul
  10. pause
复制代码

作者: gkgtsman    时间: 2011-6-23 18:21

还是大版厉害,我去验证一下




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