如何调用 .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。
我有两个 PHP版本要根据情况执行。我设置了 PATH
,这样当我输入 php
时,就会在文件夹 C:\xampp\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。