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

[网络连接] 【讨论】批处理三行代码获取外网 IP

[复制链接]
发表于 2024-6-10 20:03:08 | 显示全部楼层 |阅读模式
论坛里找了一下发现大佬提供的方法好像都太复杂了,而且调用的第三方接口数据量一大就不返回数据了,我这里就提供一个简单取巧的方法,大佬勿喷,我是个小白

首先你要有CURL的扩展,这个扩展一般Win10就自带了,没有的话你们就自己去装一个,论坛里很多我就不多说了

代码如下
  1. @echo off

  2. curl -o ips.html https://miui.ink/cdn/ip/index_2.php >nul 2>nul

  3. set /p value=<./ips.html

  4. echo.
  5. echo    IPv4 地址 (外网)  . . . . . . . . : %value%
  6. echo.

  7. pause
复制代码
三行代码就可以解决

用 curl 访问我的接口会返回IP,然后用curl把这个网页下载下来,set读取这个下载下来的文件,并设置变量,后把这个变量给打印出来。

这个接口是我自己写的,不限制访问量,而且是国内大厂的机器速度特别快,在吧内求助了各位大佬这么久是时候做点贡献了

而且这个服务器我开好多年了,分享出来就能长期使用,各位吧友放心稳定性



接口1(带声明)https://miui.ink/cdn/ip/
接口2 推荐(单IP)https://miui.ink/cdn/ip/index_2.php


(碎碎念:想发到教程里面的,结果发现要等级,没法发)
发表于 2024-6-10 21:32:00 | 显示全部楼层
  1. @echo off
  2. chcp 65001
  3. rem 保存为utf-8
  4. curl -s myip.ipip.net |find "威海" 1>nul && goto :a || goto :b
  5. :a
  6. pause
  7. :b
  8. pause
复制代码

代码是 http://bbs.bathome.net/redirect.php?goto=findpost&amp;ptid=66269&pid=269645 隐藏内容
myip.ipip.net 这个地址可以返回ip和地区
 楼主| 发表于 2024-6-10 23:51:39 | 显示全部楼层
回复 2# 77七


    哇你这个更高级,还能验证地区,学习了。
发表于 2024-6-11 09:28:16 | 显示全部楼层
回复 1# 伊丽莎白鼠

命令行窗口,一行就能实现按想要的格式输出

  1. for /f "usebackq tokens=3,5-8 delims=:: " %a in (`curl -s myip.ipip.net`) do @echo;本机(外网)IP:%a 归属于:%b%c%d%e
复制代码
发表于 2024-6-11 09:44:47 | 显示全部楼层
共同探讨:批处理获取本机的公网IP地址和内外IP地址
http://bbs.bathome.net/thread-57888-1-1.html#pid236248
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 02:44 , Processed in 0.018704 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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