不要问我为什么,但是当我的公共IP地址更改时我想打一个特定的URL(我没有,也无法获得固定的IP),所以我创建了一个打开URL的批处理文件(我已经管理了将我的公共IP地址保存在一个变量中,然后粘贴到url中)并安排了任务,以便批处理文件在一定时间间隔后运行。但这不是很有效,我想在IP地址更改时打开url,因此我想创建一个文本文件,其中批处理文件会不断写入我的IP地址,并且每当更改URL时都会自动打开。可能吗?这是我用来将我的IP地址放在url中的代码::
@Echo off
for /f "tokens=1* delims=: " %%A in (
'nslookup myip.opendns.com. resolver1.opendns.com 2^>NUL^|find "Address:"'
) Do set ExtIP=%%B
Echo External IP is : %ExtIP%
start http://%ExtIP% #this is where I put the url
您只需要将变量保存到文件中并再次读取即可:
@echo off
setlocal EnableExtensions Disabledelayedexpansion
cd /d "%~dp0"
for /f "tokens=1* delims=: " %%A in (
'nslookup myip.opendns.com. resolver1.opendns.com 2^>NUL^|find "Address:"'
) Do set ExtIP=%%B
<save.ip set /p SavIP=
if "%SavIP%" neq "%ExtIP%" (
echo %date% %time~0,5% : IP changed from %SavIP% to %ExtIP%.
>save.ip echo %ExtIP%
start http://%ExtIP% #this is where I put the url
) else (
echo ExtIP didn't change. Nothing to do.
)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句