http://www.ip138.com/ip2city.asp"):Do Until oDOM.readyState="complete":WScript.sleep 200:Loop:WScript.echo oDOM.documentElement.outerText:Set oDOM=nothing
echo 游戏一区 Title1 127.0.0.1 >1.txt
for /f "tokens=2 delims=[]" %%i in ('"cscript //nologo Getip.vbs"') do echo %%i >>1.txt
for /f "tokens=2 delims=[]" %%i in ('"cscript //nologo Getip.vbs"') do echo %%i>>1.txt
echo :7100>>1.txt

以上脚本显示的结果是:
游戏一区 Title1 127.0.0.1
外网IP
外网IP
:7100
这样不能用,我需要它生成的文件显现在一排上,形成
游戏一区 Title1 127.0.0.1 外网IP 外网IP:7100
或者是:
游戏一区 Title1 内网IP 外网IP 外网IP:7100
大侠帮忙下,就是为了解决动态IP变化的问题,手动改IP的麻烦,且IP一但变化不及时更改玩家登陆不了,我就想用批处理生成这样的文件后copy到游戏服务端相应文件,然后,taskkill结束相应进程,再start刚结束的进程,等于改IP后重启登录和帐号服务器,然后把这个批处理文件加进计划任务每10分钟检测下外网IP时候有变,有变就用生成的文件替换相应文件,结束进程重启服务,达到自动更改IP的目的
对了,怎么用批处理判断两文本文件的内容是否完全一致呢?if怎么写?"/>

如何用批处理判断外网IP是否已改变

发布时间:2024-05-13 20:10 发布:上海旅游网

问题描述:

@echo off
>Getip.vbs echo Set oDOM=WScript.GetObject("http://www.ip138.com/ip2city.asp"):Do Until oDOM.readyState="complete":WScript.sleep 200:Loop:WScript.echo oDOM.documentElement.outerText:Set oDOM=nothing
echo 游戏一区 Title1 127.0.0.1 >1.txt
for /f "tokens=2 delims=[]" %%i in ('"cscript //nologo Getip.vbs"') do echo %%i >>1.txt
for /f "tokens=2 delims=[]" %%i in ('"cscript //nologo Getip.vbs"') do echo %%i>>1.txt
echo :7100>>1.txt

以上脚本显示的结果是:
游戏一区 Title1 127.0.0.1
外网IP
外网IP
:7100
这样不能用,我需要它生成的文件显现在一排上,形成
游戏一区 Title1 127.0.0.1 外网IP 外网IP:7100
或者是:
游戏一区 Title1 内网IP 外网IP 外网IP:7100
大侠帮忙下,就是为了解决动态IP变化的问题,手动改IP的麻烦,且IP一但变化不及时更改玩家登陆不了,我就想用批处理生成这样的文件后copy到游戏服务端相应文件,然后,taskkill结束相应进程,再start刚结束的进程,等于改IP后重启登录和帐号服务器,然后把这个批处理文件加进计划任务每10分钟检测下外网IP时候有变,有变就用生成的文件替换相应文件,结束进程重启服务,达到自动更改IP的目的
对了,怎么用批处理判断两文本文件的内容是否完全一致呢?if怎么写?

问题解答:

其实你想复杂了.for一次就够了,一次性输出就可以了
根据你的批处理.简单修改下. 见笑了~

@echo off
>Getip.vbs echo Set oDOM=WScript.GetObject("http://www.ip138.com/ip2city.asp"):Do Until oDOM.readyState="complete":WScript.sleep 200:Loop:WScript.echo oDOM.documentElement.outerText:Set oDOM=nothing
for /f "tokens=2 delims=[]" %%i in ('"cscript //nologo Getip.vbs"') do echo 游戏一区 Title1 127.0.0.1 %%i %%i:7100>1.txt

热点新闻