2017-03-10 30 views
1

我已經安裝了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。

回答

0

由於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