Windows 环境下手动设置临时环境变量实现 cmd 下 PHP 版本切换

如题:代码部分细节忘了,注释后续添加

php7.bat

@ECHO off

rem 设置目标路径
SET DIR=D:\phpstudy_pro\Extensions\php\php7.4.3nts

IF DEFINED ORIGIN_PATH (
	SET PATH="%ORIGIN_PATH%"
)
rem 去除变量中所有的引号
SET PATH=%PATH:"=%

SET ORIGIN_PATH=%PATH%
SET PATH=%DIR%;%PATH%
SET PARAM=%~1

IF NOT DEFINED PARAM (
	php -v
	GOTO end
)

php %~1 %~2 %~3 %~4 %~5 %~6 %~7 %~8 %~9

:end
rem SET PATH=%ORIGIN_PATH%

实现的效果

如有多个对应的文件:如 php5.bat, php7.bat
将该文件所在目录添加至环境变量中
在 cmd 中执行 php7,会输出 php 版本信息,此时执行 php 对应的就是 php7,php5同理
此时可执行 artisan, composer 等命令

该方法只适用于 cmd 下 php 版本切换,且只于当前会话有效



posted @ 2020-12-09 09:51  赵江江  阅读(324)  评论(0编辑  收藏  举报