如何调用 .bat 文件而不是将整个路径写入 .exe?

How can I call a .bat file instead of writing the whole path to the .exe?

我有两个 PHP版本要根据情况执行。我设置了 PATH,这样当我输入 php 时,就会在文件夹 C:\xampp\php.

中执行 PHP 的正确版本

但是,我在文件夹 C:\old-xampp\php 中还有一个旧版本的 PHP。当然,我也不能将该文件夹路径添加到 PATH,因为会有两个文件夹包含一个名为 php.exe 的文件,并且在 php.exe 中的第一个文件夹中始终使用 php.exe =10=].

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

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

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

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

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

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

也可以在环境变量 Path 的字符串值中列出其路径的文件夹中创建一个硬 link 或名称如下的符号 link old-php.exe link 到 C:\old-xampp\php\php.exe 使用一次 MKLINK