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
参见:
- “how do I execute a batch file and then return to git console? ”)
- “ Weirdness when running a command with
CMD.exe /C
with args”
myscript
可以是myscript.bat
,只要它是在Windows路径,它会被执行。
执行后,你又回到了git bash。
或者你可以换将.bat/.CMD脚本在shell脚本:
$ cat myscript.sh
cmd << EOD
myscript [email protected]
EOD
$
在这种情况下,一个简单的myscript
就足够了。
我试过了,Git Bash仍然需要扩展名。 –
@DissidentRage好的。我编辑了答案,提出了一些解决方法。 – VonC