杨小杰Blog(Youngxj)提供免费教程下载和网站搭建技术教程,主要分享和发布网站源码,致力创造一个高质量网络资源教程的分享平台

一个用于开机检查公网IP变动的bat脚本

Young小杰2024-10-31 20:25 技术教程(0)125小标签: 运维工具 bat命令 原创

前言

因为工作需要,一些服务需要用到公网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就能打开启动目录

cmd.png


2、然后把bat脚本丢进去,就能实现开机启动检查公网IP变动情况了,如果公网变动了窗口不会自动关闭,但是如果公网IP没有变动则会自动关闭窗口,不打扰用户。

微信截图_20241031203605.png


发表评论:

手机扫描二维码
阅读体验更佳