2017-03-10 3 views
1

J'ai installé Git pour Windows, configuré pour utiliser les commandes Git exclusivement dans Git Bash.Git Bash et Composer - Exécution sans extension

Je dispose d'un fichier composer.cmd assis à côté composer.phar qui ressemble à ceci:

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

Cependant, je dois encore entrer .cmd ou .phar à la fin de la commande pour qu'elle le voir. L'extension .CMD existe en $PATHEXT mais cela ne semble pas avoir d'importance. Avoir à retaper une commande parce que j'ai quitté l'extension brise mon rythme, et il semble incroyablement arbitraire que je suis en mesure d'exécuter .exe fichiers sans les extensions.

Je veux savoir s'il existe un moyen de le contraindre à accepter que les fichiers .cmd n'ont pas besoin d'avoir leurs extensions spécifiées. Et je n'utilise pas le package MSI pour installer Composer.

Répondre

0

Depuis un CMD session supports both .bat and .cmd, vérifiez si votre même script peut être appelé sans extension tout en étant nommé composer.bat

Je sais que je peux appeler mes scripts (.bat) sans .xxx

Bit d'une session bash git, je besoin d'ajouter cmd/C:

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

Voir:

myscript peut être un myscript.bat, tant qu'il est dans le PATH Windows, il sera exécuté.
Et juste après son exécution, vous êtes de retour dans le git bash.

Ou vous pouvez envelopper le script .bat/.cmd dans un script shell:

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

Dans ce cas, un myscript simple serait suffisant.

+0

J'ai essayé, Git Bash nécessite toujours l'extension. –

+0

@DissidentRage OK. J'ai édité la réponse pour proposer une solution de contournement. – VonC