php - 如何调用 .bat 文件而不是将整个路径写入 .exe?
问题描述
我有两个PHP 版本,我想根据情况执行。我进行了设置PATH
,这样当我键入时php
,文件夹中就会执行正确版本的 PHP C:\xampp\php
。
但是,我的文件夹中还有一个旧版本的 PHP C:\old-xampp\php
。当然,我不能也添加那个文件夹路径,PATH
因为会有两个文件夹,其中一个文件的名称php.exe
和使用的文件总是php.exe
在PATH
.
目前,C:\old-xampp\php\php my-command-here
每次我想执行我的旧 PHP 时,我都必须输入。
有没有办法在一个PATH
文件夹中创建一个 .bat 文件,其名称old-php.bat
就像我输入的一样C:\old-xampp\php\php
?
我也愿意接受另一种方法。
解决方案
可以在命令行中写入old-php.bat
存储在环境变量字符串值中列出的路径的文件夹中的批处理文件Path
:
@C:\old-xampp\php\php.exe %*
%*
完全按照传递给批处理文件的方式引用传递给批处理文件的所有参数。这可以通过在命令提示符窗口中运行时命令CALL输出的使用帮助来解释。call /?
参数 0 是用于启动批处理文件的字符串,不包含在%*
.
也可以在环境变量Path
的字符串值中列出路径的文件夹中创建硬链接或符号链接,其名称类似于使用一次MKLINKold-php.exe
链接到的名称。C:\old-xampp\php\php.exe
推荐阅读
- c# - 使用 SSIS 使用合并列取消透视数据 excel
- mysql - Mysql更新日期相对于特定列更新
- rx-java - 仅发送通知之类的事件而不一定是对象 [RxJava] 的主题
- javascript - 如何在警报()框打开并且在一段时间内未单击“确定”时重定向页面
- javascript - Create React App 使用 react-router 和 firebase 构建空文档(空白屏幕)?
- pyqt5 - 如何使复制粘贴遵循相同的模式
- python - 绘制某些值时,matplotlib 图的轴不按数字顺序排列
- java - 无法解析 Vaadin 的符号
- sql-server - NOT IN 语句正在减慢我的查询速度
- python - ctypes、GetErrorCode 6、LoadLibrary 和 Modulehandle 返回 None?