Git Bash和Composer - 没有扩展名运行

时间:2017-03-10 04:08:55

标签: git composer-php msysgit

我已经安装了Git for Windows,配置为在Git Bash中使用Git命令。

所以我在composer.cmd旁边有一个文件composer.phar,如下所示:

@echo off
php C:\bin\composer.phar %*

但是,我仍然需要在命令末尾输入.cmd.phar才能看到它。扩展名.CMD存在于$PATHEXT中,但似乎并不重要。不得不重新输入命令,因为我离开了扩展名,这打破了我的节奏,看起来非常随意,我可以在没有扩展名的情况下运行.exe个文件。

我想知道是否有办法强迫它接受.cmd文件不需要指定其扩展名。我没有使用MSI包来安装Composer。

2 个答案:

答案 0 :(得分:0)

CMD session supports both .bat and .cmd以来,检查在命名为composer.bat时是否可以在没有扩展名的情况下调用相同的脚本

我知道我可以在没有.bat

的情况下调用我的脚本(.xxx

来自git bash会话,我需要添加cmd / C:

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

请参阅:

myscript可以是myscript.bat,只要它在Windows PATH中,它就会被执行。
在执行之后,你又回到了git bash。

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

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

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

答案 1 :(得分:0)

您需要在与composer.bat相同的目录中创建一个新文件,并仅将其命名为composer,无需扩展名。包括以下行:

cmd "/C composer.bat $@"

此后,该命令应在git bash中起作用:

composer -V