phpsh hpcli开发的终极方案(php版本切换的 批处理)
最近用php代替vbs脚本,做些小工具的开发。为了方便测试不同php版本的兼容,专门写了一个php版本切换的批处理phpsh.cmd,支持安装到系统、卸载等功能,还支持多个php版本的任意切换(需要先安装phpStudy)。
如果需要安装到系统,必须以管理员身份运行命令提示符,基本的使用方法如下:
安装成功后,就不用使用管理员身份执行了。可以在任意目录执行phpsh,会自动设置php环境。
如果以非管理员身份执行安装和卸载,会有对应的提示。不安装到系统也可以运行:
不安装时,如果phpsh没有在当前路径,可以使用完整的路径名运行:
代码比较简单,下面时全部的代码:
@echooff ::安装路径 setins=C:\Windows\%~nx0 ::如果存在对应的PHP版本,进入主程序 if"%1"==""gotomain if"%1"=="52"gotomain if"%1"=="53"gotomain if"%1"=="53n"gotomain if"%1"=="55"gotomain if"%1"=="55n"gotomain if"%1"=="70n"gotomain gotocmds ::主程序 :main setPHP_VER=PHP%1 if"%PHP_VER%"=="PHP"setPHP_VER=PHP55 setpath=d:\phpstudy\%PHP_VER%;%path% title%PHP_VER%_sh prompt%PHP_VER%_sh^>$p# gotoquit ::如果是输入的非数字参数,解析 :cmds if"%1"=="/i"gotoinstall if"%1"=="/install"gotoinstall if"%1"=="/u"gotouninstall if"%1"=="/uninstall"gotouninstall if"%1"=="/v"gotoversion if"%1"=="/version"gotoversion gotohelp ::显示帮助 :help echo用法:%~n0[/h^|/help^|/i^|/install^|/u^|/unstall^|/v^|/version^|PHP_VERSION] echo. echo没有参数设置php版本为php5.5 echo/h显示帮助 echo/help显示帮助,和/h相同 echo/i安装到系统 echo/install安装到系统,和/i相同 echo/u卸载 echo/unstall卸载,同/u echo/v查看当前php版本 echo/version查看当前php版本,同/u echo52设置php版本为php5.2 echo53设置php版本为php5.3 echo53n设置php版本为php5.3n echo55设置php版本为php5.5 echo55n设置php版本为php5.5n echo70n设置php版本为php7.0n gotoquit ::查看版本 :version php--version gotoquit ::安装 :install echo开始安装.. ifnotexist%ins%copy%~f0%ins%>nul if%ERRORLEVEL%==0echo安装成功,打开命令提示符后输入%~n0即可启动 if%ERRORLEVEL%==1echo安装失败,必须以管理员模式运行 gotoquit ::卸载失败 :uninstallerror echo卸载失败,必须以管理员模式运行 gotoquit ::卸载 :uninstall copy%~f0%ins%.bak>nul if%ERRORLEVEL%==1gotouninstallerror echo卸载成功 del%ins%.bak>nul ifexist%ins%del%ins% :quit
到此这篇关于phpshhpcli开发的终极方案(php版本切换的批处理)的文章就介绍到这了,更多相关php版本切换内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。