【问题标题】:How can I call a .bat file instead of writing the whole path to the .exe?如何调用 .bat 文件而不是将整个路径写入 .exe?
【发布时间】:2021-12-25 13:45:16
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: php batch-file command-line


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-15
      • 2021-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-30
      • 2013-03-21
      • 2021-02-16
      相关资源
      最近更新 更多