git bash and Composer-不扩展而运行



我已经为Windows安装了git,配置为在git bash中专门使用git命令。

所以我有一个文件 composer.cmd坐在 composer.phar旁边,看起来像这样:

@echo off
php C:bincomposer.phar %*

但是,我仍然需要在命令末尾输入.cmd.phar才能看到它。$PATHEXT中存在扩展.CMD,但似乎并不重要。不得不重新输入命令,因为我删除了延长量会打破节奏,而且我能够在没有扩展的情况下运行.exe文件,这似乎是非常任意的。

我想知道是否有一种方法可以强迫它接受.cmd文件不需要指定其扩展名。而且我没有使用MSI软件包安装作曲家。

您需要在与composer.bat同一dir中创建一个新文件,然后将其称为 composer而不扩展。包括此行:

cmd "/C composer.bat $@"

此后,命令应从git bash工作:

composer -V

由于CMD会话支持.bat.cmd,请检查您的同一脚本是否可以在不扩展的情况下调用,而命名为composer.bat

我知道我可以不用.xxx

调用我的脚本(.bat

从git bash会话中,我需要添加cmd/c:

git bash
cmd "/C myscript"
# or
cmd //c myscript

请参阅:

  • "我如何执行批处理文件,然后返回到git控制台?")
  • "用args运行 CMD.exe /C命令时的怪异"

myscript可以是myscript.bat,只要它在Windows路径中,它将被执行。
并且在执行后,您又回到了git bash中。

,或者您可以将.bat/.cmd脚本包装在shell脚本中:

$ cat myscript.sh
cmd << EOD
myscript $@
EOD
$

在这种情况下,简单的myscript就足够了。

相关内容

  • 没有找到相关文章

最新更新