最近搞web项目打包,有的配置文件和用户安装的路径有关,所以不得不提取用户安装路径,再将其原文件中的对应路径进行替换,思路来想去,有批处理文件好处理,结合网络资源,自己写啦一个
@echo off
set InstallPath=%cd% #取得路径
set InstallPath=%InstallPath:/=//% #将路径中的“/”换成“//”
for /r %cd% %%i in (my.ini) do ( #定位当前目录下的文件,如这里的my.ini
for /f "delims=" %%a in (%%~si) do (
set a=%%a
setlocal enabledelayedexpansion
set b=!a:D://MyApp=%InstallPath%! #字符串替换
echo.!b!>>"%%~dpni"_new.ini #文件重命名
endlocal
) )