Convertir batch vers un autre language

Fermé
N - Modifié le 8 nov. 2017 à 12:17
 N - 10 nov. 2017 à 15:25
Bonjour,

Voila, selon vous, comment pourrais-je convertir un script batch vers un autre langage pour faire en sorte de ne pas lancer cmd.exe SVP ?

Aussi, existe-il des convertisseur batch vers c# par hasard ou dois-je tous recoder mois même svp ?




Merci d'avance


A voir également:

8 réponses

Whismeril Messages postés 19020 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 15 avril 2024 928
8 nov. 2017 à 12:28
Bonjour

je pense que tu devras tout recoder.
1
Bonjour

Je me permets d'intervenir, car si le but est seulement de ne pas afficher la fenêtre CMD, il y a plus simple et sans reéncoder le batch.

Voici un lien qui montre comment faire facilement
http://www.winhelponline.com/blog/run-bat-files-invisibly-without-displaying-command-prompt/

Voir aussi cet autre site
https://www.raymond.cc/blog/hidden-start-runs-batch-files-silently-without-flickering-console/
1
little boy62 Messages postés 3584 Date d'inscription lundi 11 novembre 2013 Statut Membre Dernière intervention 15 avril 2024 1 756
8 nov. 2017 à 14:26
Salut et merci Yoda !

Ca va me servir.


;)

++
0
Bonjour Whismeril,


selon vous comment devrais-je m'y prendre pour convertir le fichier en codant ?

le plus simple serait-il de le faire en c++ ou c# ?

merci
0
Whismeril Messages postés 19020 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 15 avril 2024 928
8 nov. 2017 à 14:11
Le plus simple est de le faire dans le langage que tu connais.

Et si tu n’en connais pas, il faut en choisir un.
Tu as cet article qui parle des choix possibles.
https://www.commentcamarche.net/faq/457-programmation-comment-debuter-quel-langage

Si tu penses ne faire coder qu’une fois dans ta vie, ni C++ ni C# ne sont adaptés. Ce sont des langages difficiles à apprendre (surtout C++) qui orientent plutôt vers une carrière de développeur, pour un petit truc vite fait une fois, Python me parrait plus adapté.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
little boy62 Messages postés 3584 Date d'inscription lundi 11 novembre 2013 Statut Membre Dernière intervention 15 avril 2024 1 756
Modifié le 8 nov. 2017 à 14:24
Salut...

Tout comme toi, j'ai commencé par le batch / CMD en programmation...

On m'a parlé d'AutoIt... Un autre langage, basé sur visual basic...

On peut coder comme on veut, faire des interfaces graphiques...
Et on peut se passer de batch / cmd, puisque, en AutoIt, on peut lancer des commandes DOS.

Certes, ça utilise CMD... Mais on peut facilement le faire en "cachant" la fenêtre CMD...


Depuis, je code exclusivement en AutoIt...


Il y a surement d'autres langages... J'ai pris et adopté celui là par simplicité.


https://openclassrooms.com/courses/la-programmation-avec-autoit



PS : si en python, tu arrives à faire des interfaces graphiques, c'est tout bon.
Car, contrairement à AutoIt, c'est multi-système.
AutoIt est exclusivement windows.



++

Comme un sage m'a dit : « en France, on a le droit de tout faire....
Faut juste ne pas se faire choper. »
0
Je vous remercie pour vos réponse mais mon soucis est plus tordu

En fait, voila mon soucis

Je dois recodé 14 long script batch car dans le cadre d’un projet, le batch n’est pas compatible car l'appication ne doit pas utiliser cmd.exe et mon problème n’est pas un problème de maîtrise de langage, en algorithmique je me débrouille bien et maîtrise assez bien le C, java etc ... Le problème, c’est que je trouve cela très long à faire 

Contrainte de langage :

: https://docs.microsoft.com/fr-fr/windows-hardware/drivers/install/Windows10SDriverRequirements#blocked-inbox-components



par rapport à mon pb , le shell pourrait être une solutions selon vous ?

Merci d'avance
0
Whismeril Messages postés 19020 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 15 avril 2024 928
8 nov. 2017 à 15:06
Que ce soit C, C++, Java ou C#, tu peux faire tout ce que fait un batch avec ces langages, choisis donc celui que tu connais le mieux.

Après que ce soit long, si c'était simple et rapide, on ne t'aurait peut être pas confier cette tache et tu serais sans emploi/stage.
Donc faut faire avec.

Par contre, je te déconseille fortement de transcrire bêtement ligne par ligne ce que fait le batch.
Chaque langage a ses spécificités, sa "philosophie". Il faut donc bien cerner à quoi sert le batch (et par forcement comment il le fait) et écrire un nouveau programme qui répond au besoin (pas forcément de la même manière que le batch)

Par exemple en C# avec une requête Linq, on peut faire ce que ferait plusieurs boucle for en C.

0
kaumune Messages postés 22360 Date d'inscription lundi 26 novembre 2007 Statut Contributeur Dernière intervention 14 avril 2024 5 033
Modifié le 8 nov. 2017 à 15:21
Slt

Il y a u un utilitaire bat to exe que j'utilise

http://www.f2ko.de/en/b2e.php


 
0
Oui mais ce dernier lance cmd.exe c'est ce que j'utilisais avant

merci
0
kaumune Messages postés 22360 Date d'inscription lundi 26 novembre 2007 Statut Contributeur Dernière intervention 14 avril 2024 5 033
8 nov. 2017 à 18:22
Comment çà ?

si tu coches aplli invisible, c'est transparent
0
Bonjour

oui mais il y a une petite interface qui affiche du texte
0
reBonjour,

sauriez-vous s'il existe un convertisseur de fichier batch vers shell par hasard ?
0
Bonjour,

j'ai finalement trouver une solution à mon problème en recordant tout en shell, cela marche très bien mais voila, j'utilise un terminal (Cygwin) cependant ce dernier utilise bash.exe et cela n'est pas accepté par windows 10 S.

Connaîtriez-vous un bon terminal shell pour windows qui soit open source et qui (dans l'idéal) puisse être portable(exe)?

Merci d'avance pour vos réponses
0