本帖最后由 piazini 于 2025-1-29 21:31 编辑
回复 33# 77七
我确实开启了延迟变量,但是遇到个问题,在if exist 前用endlocal关闭了延迟变量,但是"%INPUT_FILE_52_dev%" 为什么会成空值?
我用%%包裹的变量也会收到影响?- set "INPUT_FILE_52_dev=php.ini-dist"
- setlocal enabledelayedexpansion
- <略 去一些其他代码>
- endlocal
-
- @REM 获取配置文件
- set PHP_INI_FILE=
- if exist "%INPUT_FILE_52_dev%" (
- set PHP_INI_FILE="%INPUT_FILE_52_dev%"
- ) else if exist "%INPUT_FILE_dev%" (
- set PHP_INI_FILE="%INPUT_FILE_dev%"
- ) else (
- echo. & echo.
- echo [ Error ] 没有匹配的 dev 版 ini 配置文件:%PHP_INI_FILE% !!!
- echo. & echo. & pause & exit /b
- )
复制代码 输出结果:- [ Error ] 没有匹配的 dev 版 ini 配置文件: !!!
复制代码
|