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

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

比如说我通过 批处理加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到俩个空格的距离就行了




大牛有什么方法 说事话 我一点不懂的批处理

还有个小问题 就是我从网上找到的 自动查询外网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  
复制代码

TOP

  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
复制代码
初学BAT,非专业。代码不适当之处还望前辈们多多指点。在此表示感谢!

TOP

恩 不错的代码 谢谢了

TOP

返回列表