| 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%" ( | | | | 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%" ( | | | | | | 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%" | | )COPY |
又遇到新问题,按照 set 设置变量,走的 else if 语句,但是打印 SEARCH_TEXT 变量值,确是 ; cgi.fix_pathinfo=0 (也就是 if 里变量值),难道同名变量不能覆盖? |