我已经安装了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。
答案 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
请参阅:
CMD.exe /C
with args” 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