前言
因为工作需要,一些服务需要用到公网IP地址,按照以前常规的方案就是百度一下或者utools获取公网地址,但我们公司公网IP奇葩的很,有的时候一周都不变,有的时候一天三变,哈哈,索性用AI大模型写了一个开机检测ip变动情况的bat脚本。公网IP获取接口采用4.ipw.cn的,如果失效也可以换成别人家的。
先把bat脚本贴这里了,保存为bat时一定要使用GBK编码保存啊,否则中文乱码。
@echo off setlocal enabledelayedexpansion :: 定义存储上次IP的文件路径 set "ipFile=%~dp0last_ip.txt" :: 获取当前公网IP地址,并去除前后空格和回车 for /f "tokens=* delims=" %%i in ('curl -s 4.ipw.cn') do set "currentIp=%%i" :: 检查是否已经存在上次的IP记录 if not exist "%ipFile%" ( (echo !currentIp!) > "%ipFile%" echo 第一次运行, 已记录当前IP: !currentIp! pause exit /b ) :: 读取上次记录的IP,并去除前后空格和回车 for /f "delims=" %%a in ('type "%ipFile%"') do set lastIp=%%a :: 如果当前IP与上次IP相同,则不更新,否则更新并提示变更 if "!currentIp!"=="!lastIp!" ( echo 公网IP没有变化: !currentIp! ) else ( echo 公网IP已更改: echo 上次IP: !lastIp! echo 当前IP: !currentIp! echo 更新新的IP... (echo !currentIp!) > "%ipFile%" ) pause
下面说一下如何加入开机自启
1、cmd中运行shell:startup就能打开启动目录
2、然后把bat脚本丢进去,就能实现开机启动检查公网IP变动情况了,如果公网变动了窗口不会自动关闭,但是如果公网IP没有变动则会自动关闭窗口,不打扰用户。
发表评论: