Compiler un .bat avec gcc

Résolu/Fermé
Mordekeiser Messages postés 156 Date d'inscription samedi 31 octobre 2015 Statut Membre Dernière intervention 3 juillet 2018 - 14 janv. 2017 à 18:01
Mordekeiser Messages postés 156 Date d'inscription samedi 31 octobre 2015 Statut Membre Dernière intervention 3 juillet 2018 - 15 janv. 2017 à 20:39
Bonjour à tous et à toutes !

Alors voilà, j'aimerais bien compiler un fichier .bat avec la commande gcc (de linux, mais téléchargeable pour Windows) dans l'invité de commande. Cela fonctionne très bien si je veux compiler un fichier .c mais pas un .bat, et c'est ennuyeux car j'en aurais vraiment besoin.

gcc main.c -o MonFichier.exe
voici la commande à utiliser pour compiler, j'ai essayer ensuite :
gcc FichierBatch.bat -o MonFichier.exe
mais évidement ça n'a pas fonctionner.

J'ai essayer aussi de re-télécharger minGW en cochant toutes les cases de compilations possible, mais, nan..

Merci d'avoir lu
Et merci pour votre réponse :)

System : Windows 10
A voir également:

2 réponses

NHenry Messages postés 15113 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 22 avril 2024 331
14 janv. 2017 à 18:17
Un .BAT ne se compile pas, c'est un script.
2
Mordekeiser Messages postés 156 Date d'inscription samedi 31 octobre 2015 Statut Membre Dernière intervention 3 juillet 2018 7
14 janv. 2017 à 18:26
Bonsoire,
Je pense que c'est une erreur NHenry.

Je me trompe peu-être, mais alors, toutes les applications qui compile les .bat, comme PowerBatch alors ? Comment fait-elle pour compiler les scripts .bat ?
0
NHenry Messages postés 15113 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 22 avril 2024 331
14 janv. 2017 à 18:49
La compilation est une action spécifique, ce que fait ton programme que tu dis qu'il "compile" un .bat pour en faire un EXE est erroné.
Il empacte le .BAT dans un fichier EXE et ensuite exécute le .BAT directement, il ne fait que masquer le fait que c'est un fichier BAT qui s’exécute, c'est tout.

La compilation consiste à convertir un code source en code machine (assembleur), un .BAT ne peut pas être compilé.
1
Mordekeiser Messages postés 156 Date d'inscription samedi 31 octobre 2015 Statut Membre Dernière intervention 3 juillet 2018 7
14 janv. 2017 à 20:09
Ha ok

Tu viens de m'apprendre quelque chose :)

OK, merci alors, je vais essayer sans "compiler".

Merci, je vais faire mes recherches :) à bientôt
1
jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 934
15 janv. 2017 à 06:04
Les scripts batch n'ont rien de commun avec GCC.
Par contre, il existe des convertisseurs bat > exe (non fournis par Mico$oft)
Voir par exemple:
Advanced BAT to EXE Converter
Je n'ai pas testé en détail car je ne dispose que de Wine sous Linux :Đ
Il y en a d'autres. DuckDuckGo est ton ami.

1
Mordekeiser Messages postés 156 Date d'inscription samedi 31 octobre 2015 Statut Membre Dernière intervention 3 juillet 2018 7
15 janv. 2017 à 20:39
Ok, merci beaucoup :o)

Effet, ce que je voulais faire, c'était en vb avec le module, compiler un script batch, mais,... apparemment, ce n'est pas "possible". Merci quand même :)
0