- set "INPUT_FILE_529_dev=php.ini-dist"
- set "INPUT_FILE_541_dev=php.ini-development"
- set "PHP_INI_FILE=php.ini-development"
-
- if "%INPUT_FILE_529_dev%" == "%PHP_INI_FILE%" (
- @REM 替换v5.2.9版 dev 的 php.ini-dist 文件内容
- set "SEARCH_TEXT=; cgi.fix_pathinfo=0"
- set "REPLACE_TEXT=cgi.fix_pathinfo=1"
- (for /f "tokens=1* delims=:" %%a in ('findstr /n ".*" %PHP_INI_FILE%') do (
- if /i "%%b"=="%SEARCH_TEXT%" (echo,%SEARCH_TEXT% & echo,%REPLACE_TEXT%) else echo,%%b
- ))>"%OUTPUT_FILE%"
-
- ) else if "%INPUT_FILE_541_dev%" == "%PHP_INI_FILE%" (
- @REM 替换v5.4.1版 dev 的 php.ini-development 文件内容
-
- set "SEARCH_TEXT=;cgi.fix_pathinfo=1"
- set "REPLACE_TEXT=cgi.fix_pathinfo=1"
- (for /f "tokens=1* delims=:" %%a in ('findstr /n ".*" %PHP_INI_FILE%') do (
- echo b=%%b
- echo SEARCH_TEXT=%SEARCH_TEXT%
- echo REPLACE_TEXT=%REPLACE_TEXT%
- if /i "%%b"=="%SEARCH_TEXT%" (echo,%REPLACE_TEXT%) else echo,%%b
- ))>"%OUTPUT_FILE%"
- )
复制代码 又遇到新问题,按照 set 设置变量,走的 else if 语句,但是打印 SEARCH_TEXT 变量值,确是 ; cgi.fix_pathinfo=0 (也就是 if 里变量值),难道同名变量不能覆盖? |