找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 20881|回复: 3

[网络连接] 批处理将IP设置为变量该怎么做?

[复制链接]
发表于 2013-6-23 21:57:37 | 显示全部楼层 |阅读模式
比如说我通过 批处理加VBS 查询到自己的外网IP了 然后自动保存在 IP.txt 文本里

假如查询到的外网IP是  123.12.1.123      那么文本里保存的内容就是  123.12.1.123    这个我已经找到源码 并且测试成功了

我想做的是 让每个位上的数都是一个变量 我取前俩个变量不变 把后俩个变量设置为 0.0 和 255.255  然后另存为其他文本  

123.12.0.0    123.12.255.255


就这样 前俩位不变 后俩为变为0.0 和 255.255 然后中间1到俩个空格的距离就行了




大牛有什么方法 说事话 我一点不懂的批处理
 楼主| 发表于 2013-6-23 22:01:42 | 显示全部楼层
还有个小问题 就是我从网上找到的 自动查询外网IP并保存的一个批处理源码 但是发现他查询完保存的文本里面IP后面总是多个小空格

我想说的是 这个不影响我上面说的设置变量的问题吧?

附上源码
  1. @echo off
  2. echo 正在查询,请稍等...
  3. set "URL=http://iframe.ip138.com/ic.asp"
  4. (echo Set objDOM = WScript.GetObject^(WScript.Arguments^(0^)^)
  5. echo Do Until objDOM.ReadyState = "complete"
  6. echo WScript.Sleep 100
  7. echo Loop
  8. echo WScript.Echo objDOM.DocumentElement.OuterText)>Getip.vbs
  9. for /f "tokens=2 delims=[]" %%a in ('cscript //nologo //e:vbscript Getip.vbs "%URL%"') do (
  10. set "PublicIP=%%a"
  11. )
  12. del Getip.vbs
  13. echo.
  14. echo %PublicIP%
  15. echo %PublicIP%>IP.txt
  16. pause  
复制代码
发表于 2013-6-23 22:09:05 | 显示全部楼层

  1. @echo off
  2. (for /f "tokens=1,2 delims=." %%a in (ip.txt)do (
  3.     echo %%a.%%b.0.0  %%a.%%b.255.255
  4. ))>newip.txt
复制代码
 楼主| 发表于 2013-6-23 22:18:14 | 显示全部楼层
恩 不错的代码 谢谢了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 10:05 , Processed in 0.077291 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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