首页 > 解决方案 > 如何调用 .bat 文件而不是将整个路径写入 .exe?

问题描述

我有两个PHP 版本,我想根据情况执行。我进行了设置PATH,这样当我键入时php,文件夹中就会执行正确版本的 PHP C:\xampp\php

但是,我的文件夹中还有一个旧版本的 PHP C:\old-xampp\php。当然,我不能也添加那个文件夹路径,PATH因为会有两个文件夹,其中一个文件的名称php.exe和使用的文件总是php.exePATH.

目前,C:\old-xampp\php\php my-command-here每次我想执行我的旧 PHP 时,我都必须输入。

有没有办法在一个PATH文件夹中创建一个 .bat 文件,其名称old-php.bat就像我输入的一样C:\old-xampp\php\php

我也愿意接受另一种方法。

标签: phpbatch-filecommand-line

解决方案


可以在命令行中写入old-php.bat存储在环境变量字符串值中列出的路径的文件夹中的批处理文件Path

@C:\old-xampp\php\php.exe %*

%*完全按照传递给批处理文件的方式引用传递给批处理文件的所有参数。这可以通过在命令提示符窗口中运行时命令CALL输出的使用帮助来解释。call /?参数 0 是用于启动批处理文件的字符串,不包含在%*.

也可以在环境变量Path的字符串值中列出路径的文件夹中创建硬链接或符号链接,其名称类似于使用一次MKLINKold-php.exe链接到的名称。C:\old-xampp\php\php.exe


推荐阅读