标签:var 冲突 特殊 tao 空行 关闭 避免 .data exp
@echo off rem 循环查找.temp格式的模板文件并复制新文件 for /r %%a in (*.temp) do ( set f=%%a setlocal enabledelayedexpansion set nf=!f:.temp=! rem 替换前,删除旧文件 if exist !nf! ( del !nf! ) endlocal rem 开始逐行替换旧文件 for /f "eol== delims=" %%i in (‘findstr /i /n .* %%a‘) do ( set "var=%%i" rem 后面要用到变量,因此此处启用延迟变量 setlocal enabledelayedexpansion set var=!var:*:=! rem 获取需要生成的目标文件名 set nf=!f:.temp=! set tmp=!var: =! rem 排除无空格空行 if defined var ( rem 排除包含空格的空行 if /i not "!tmp!"=="" ( (echo !var!)>>!nf! ) else ( echo.!var!>>!nf! ) ) else ( echo.>>!nf! ) rem 此处禁用延迟变量,以使下一次循环时,能够正常读取字符 endlocal ) setlocal enabledelayedexpansion set nf=!f:.temp=! echo 配置文件!nf!设置成功 start !nf! pause endlocal ) pause exit
用于测试的模板文件,命名为test.txt.temp
<configuration> <!----> <appSettings> <add key="FILE_SERVICE_URI" value="http://$ip$:8080/bingo.dataone/"/> <add key="DATA_SERVICE_URI" value="http://$ip$:8080/bingo.dataone/dataservice.dsr"/> <add key="IS_USE_PERMISSION" value="true"/> <!--下面一行为无空格的空行--> </appSettings> <!--下面一行为有空格的空行--> </configuration>
标签:var 冲突 特殊 tao 空行 关闭 避免 .data exp
原文地址:https://www.cnblogs.com/ryanzheng/p/9462624.html