Вот нашел что-то похожее, но не могу догадаться как применить в моем батнике
Код:

wander84:необходимо проверить какой сейчас IP и сравнить его с тем что создался ранее (C:\92.15.67.21). И если:
1) эти IP одинаковы(равны), то ничего не делать.
2) эти IP неодинаковы(неравны), то выполнить bat-файл »
вариант на базе предыдущего:
@Echo Off
Set $PATH=C:
Set $BATN=C:\Batnik.CMD
For /F "Tokens=1 Skip=1 Delims={,} " %%i In ('WMIC NICCONFIG Where Index^=1 Get IPAddress^|FindStr "."') Do Call :ParseIP %%i
For /F %%i In ('DIR /A:-D/B "%$PATH%\*"^|FindStr /XRC:"[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*"') Do Set %%i=X
If Not Defined %$IPAddress% Call "%$BATN%"
EXIT
:ParseIP
Set $IPAddress=%~1
GoTo :EOF