10
votes

Invoquant MSYS BASH de Windows CMD

J'utilise GCC sous Windows 7 (en utilisant la construction de TDM). J'ai installé MSYS pour pouvoir exécuter Faire et compiler à l'aide de Makefiles. Cependant, il est fastidieux à chaque fois la démarrage de MSYS Bash Shell, accédez à Le répertoire du projet et exécuté faire .

Ce que je veux, c'est automatiser ce processus. Je préfère avoir un fichier de commandes dans Windows ou quelque chose de similaire, à partir de laquelle j'invoque ensuite la coque de MSYS Bash. Il devrait accéder au répertoire Le fichier de commandes réside dans et appelle faire .

est-ce possible? Puis-je envoyer des commandes à MSYS BASH à partir de cmd (comme navigation / invoquant faire )? Ou puis-je laisser passer le message Bash d'exécuter un "script Bash", qui définit les commandes à exécuter beaucoup comme des scripts de lot?

PS: C'est quelque chose de similaire à la pile Whreflow Question Exécution de MSYS de CMD.EXE avec des arguments .


0 commentaires

4 Réponses :


11
votes

Pas un expert de MSYS, mais fait quelque chose comme ce travail pour vous:

rem Call this something like compile-project.bat
c:
cd \src\project
bash -c "make"


1 commentaires

Oui! Merci un tas :)



7
votes

Vous n'êtes pas obligé d'utiliser Bash pour exécuter la marque ou l'un des autres programmes de MSYS. Si vous mettez le répertoire MSYS BIN sur votre chemin, vous pouvez les exécuter à partir d'une sélection de commandes Windows. Alternativement, la coque Bash a un langage de script énormément puissant intégré. Mais je ne suis pas clair si c'est ce que vous demandez - vous devriez clarifier votre question avec un exemple réel de ce que vous voulez faire, orthographiant les étapes que vous voulez. automatisé.

Ma propre configuration consiste à avoir un menu contextuel de l'Explorateur Windows appelé "Bash ici" qui ouvre une coque Bash dans le répertoire I Sélectionner. Ceci est fait via les entrées de registre suivantes: xxx

et le fichier bash.cmd suivant en C :: xxx

Notez que le répertoire MSYS BIN est sur mon chemin. Et bien sûr, tout piratage du registre est à vos risques et périls.


1 commentaires

Cela fonctionne bien, même si j'avais besoin d'utiliser / k au lieu de / C pour la console pour rester ouvert.



1
votes

sur mon MSYS-1.0.11 CODE> avec les packages de développeurs MSYS, je peux appeler un script Bash ( Currentscript.sh code>) avec un fichier cmd / bat Dossier avec cette commande:

R:\MinGW\MSYS-1.0.11\bin\sh "%cd%\CurrentScript.sh"


0 commentaires

2
votes

Il suffit d'ajouter des exécutables à votre chemin Windows:

C:\msys64\mingw64\bin
C:\msys64\usr\bin


0 commentaires