這個給大家分享的是利用批處理監控電腦 IP 地址變更並郵件通知的方法。
這裡要用到一個小程序
一個 windows 上的郵件發送程序,blat 官網大家可以去官网下载,也可以下載我打包的全部文件。
我們只用到一個程序:blat.exe,利用批處理使用。
我們需要建立兩個批處理文件
第一個批處理讀取系統 IP 地址並比對,如果不同會喚起另一個批處理發送郵件。
@echo off
ipconfig | findstr "IPv4 IPv6"> IP1.txt
echo n|comp IP.txt IP1.txt >nul 2>&1
if errorlevel 1 (
ipconfig | findstr "IPv4 IPv6" > IP.txt
call sendmail.bat
) else (
echo 相同
)
exit
這段命令會生成兩個 txt 文件,並比對兩個文件中的內容是否相同。
如果不同會打開 sendmail.bat 批處理,這個是發送郵件用的。
只要在系統計劃任務裡設置每 10 分鐘運行一次,只要系統 IP 一旦變更就郵件通知。
郵件發送批處理
@echo off
set s="ip地址已變更,請盡快修改" #郵件標題
set mail=IP.txt #這裡是上面生成的IP地址文件
set [email protected] #收件人郵箱地址
set f="我的電腦<[email protected]>" #發件郵箱名稱
set [email protected] #發件郵箱
set pw=EYOASDASDASFSDYS #發件郵箱授權碼,現在很多郵箱客戶端都要這種授權碼才能登入,可以去郵箱官網獲得
blat %mail% -s %s% -to %t% -server smtp.163.com -f %f% -u %fa% -pw %pw% -charset Gb2312 #發件郵箱伺服器smtp.163.com,如果用QQ郵箱發送就是smtp.qq.com
我將所有文件打包了,大小總計才 50kb
IP 定時檢測.rar提取碼: ax3m