@echo off
cd %~dp0
set aa=%~dp0
set bb=%aa:\=/%
(for /f "delims=" %%a in (php/php.ini) do (
set "str=%%a"
setlocal enabledelayedexpansion
set "str=!str:D:/yzinfo=%bb:~0,-1%!"
echo,!str!
endlocal
))>"setup3.tmp"
move /y "setup3.tmp" "php/php.ini"
想把php+Apache+mysql打包成一个安装包,需要在安装的时候调用脚本去修改配置文件里的路径,但是发现向上述的写法,替换php.ini里的配置路径时,替换之后原来php.ini里的注释全都没有了。Apache的配置httpd.conf同理也是注释和换行都没了。请教各位大神,要保留这些注释和换行不变应该怎么写呢?
原php.ini的文件截图
执行完替换之后的截图