Git Bash和作曲家 - 无扩展名运行

问题描述:

我已经安装了Git for Windows,配置为仅在Git Bash中使用Git命令。Git Bash和作曲家 - 无扩展名运行

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

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

但是,我仍然需要在命令的年底进入.cmd.phar它才能看到它。扩展.CMD存在于$PATHEXT中,但它似乎并不重要。不得不重新输入一个命令,因为我离开了扩展名,打破了我的节奏,而且我似乎非常随心所欲地运行没有扩展名的.exe文件。

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

由于CMD session supports both .bat and .cmd,请检查您相同的脚本可以不带扩展名被称为同时被命名为composer.bat

我知道我可以从一个混帐bash命令调用我的脚本(.bat)无.xxx

位,我需要补充CMD/C:

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

参见:

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

或者你可以换将.bat/.CMD脚本在shell脚本:

$ cat myscript.sh 
cmd << EOD 
myscript [email protected] 
EOD 
$ 

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

+0

我试过了,Git Bash仍然需要扩展名。 –

+0

@DissidentRage好的。我编辑了答案,提出了一些解决方法。 – VonC