[批处理]获取设备IP,调用其他批处理,更新文件内容

调用其他批处理

@echo off
rem 使用XXXX运行目录路径
set propath=E:\workspace\XXXX

rem 调用XXXX
call %propath%\Data\Project\XXXXip.bat
    
pause

 

获取IP

@echo off
echo 配置
setlocal ENABLEEXTENSIONS & set "i=0.0.0.0" & set "j="
for /f "tokens=4" %%a in ('route print^|findstr 0.0.0.0.*0.0.0.0') do (
  if not defined j for %%b in (%%a) do set "i=%%b" & set "j=1")
endlocal & set "ip=%i%"
echo IP 地址是:%ip%

 

修改文件

复制代码
set cfg=%propath%\Bin\Release\XXX.cfg
set cfgtemp=%propath%\Bin\Release\temp_XXX.cfg
if exist %cfg% goto dchange
echo %cfg%未找到
goto :end
:dchange
echo %cfg%已经找到

setlocal enabledelayedexpansion
for /f "tokens=*" %%i in (%cfg%) do (
set lines=%%i
echo %%i|find /i "tcpServerIP">nul&&(set lines=tcpServerIP=%ip%)||(echo %%i|find /i "ServerIP">nul&&(set lines=ServerIP=%ip%))

echo !lines!>>%cfgtemp%
)

move %cfgtemp% %cfg%
:end
复制代码

 

posted @   南水之源  阅读(103)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
历史上的今天:
2016-04-15 [C++][代码库]Vector3空间向量类
2016-04-15 [C++][重载]
点击右上角即可分享
微信分享提示