批处理 INI文件

来源:百度知道 编辑:UC知道 时间:2024/06/16 02:10:22
那位高手可以做一个批处理实现这个功能:
通过PING 动态域名如a.vicp.net 获得相应的IP地址,
同时将得到的IP地址写入INI文件,替代下面的0.0.0.0
兄弟不胜感激!!!!

INI文件内容如下
ND_TCP_METHOD=TCP
ND_SERVER_ADDR=0.0.0.0

批处理没法修改文件中某一行的某个字符串,只能把整个ini文件重写一遍
所以如果ini文件内容有变化,需要对批处理做修改

@echo off
setlocal
set DN=a.vicp.net
for /f "delims=[,] tokens=2" %%a in ('ping %DN% -n 1^|find "data:"') do set IpAddr=%%a
if "%IpAddr%"=="" (
echo 无法获得%DN%的IP地址
pause
exit /b
)
echo ND_TCP_METHOD=TCP>ip.ini
echo ND_SERVER_ADDR=%IpAddr%>>ip.ini

@echo off
for /f "skip=1 tokens=3" %%i in ('ping -n 1 a.vicp.net') do (
set ip=%%i
goto out
)
:out
set ip=%ip:~1,-1%
echo ND_TCP_METHOD=TCP>ip.ini
echo ND_SERVER_ADDR=%ip%>>ip.ini