我已经为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
就足够了。