bat修改ini文件或者conf等配置文件时,注释的地方读取不了

yukiahong 2017-07-18 03:30:04
@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的文件截图
执行完替换之后的截图
...全文
704 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

6,185

社区成员

发帖
与我相关
我的任务
社区描述
windows网络管理与配置
社区管理员
  • 网络管理与配置社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧