本帖最后由 piazini 于 2025-1-31 21:54 编辑
各位佬们,请教个问题。
php 每次升级,都要配置里面的某些参数(不用老的覆盖是因为怕有新内容注意不到,对比又费事麻烦,版本多的时候一个个对比,不太友好)
这里随便找个参数作为例子:复制代码 我想在遍历 php.ini-dist 这个文件时,如果发现有。这个字符串复制代码 那么就把;(封号去掉)或者插入没有;封号开头的内容复制代码 想要的结果是,在 php.ini-dist 原有内容基础上,插入 cgi.fix_pathinfo = 1,并生成新文件 php.ini
在for循环时候,会自动把;封号开头的内容过滤掉,所以可能导致下面方法没有成功。
用替换方法,没成功- set "PHP_INI_FILE=php.ini-dist"
- for /f "delims=" %%i in ('type "%PHP_INI_FILE%"') do (
- set "line=%%i"
- set "line=!line:%SEARCH_TEXT%=%REPLACE_TEXT%!"
- echo !line!>>"php.ini"
- )
复制代码 用if判断方法,没成功- set "PHP_INI_FILE=php.ini-dist"
- for /f "delims=" %%i in ('type "%PHP_INI_FILE%"') do (
- set "line=%%i"
- if "!line!" == "%SEARCH_TEXT%" (
- echo "%REPLACE_TEXT%" >> "%OUTPUT_FILE%"
- )
- echo !line!>>"php.ini"
- )
复制代码 所以,请问,这个我要怎么弄才能达到效果
----------------------------------------------------------------------------------------------------------
2025年1月31日 更新:
经过楼下各位佬的解答,脚本功能已经完成。
可以直接跳到53楼查看
或者 点击连接查看
http://www.bathome.net/redirect. ... 0471&pid=287334 |