前言
因为工作需要,一些服务需要用到公网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没有变动则会自动关闭窗口,不打扰用户。
















发表评论: