TexteTop
Communauté

Login Membres: 3608


Menu

Liens



flecheAccueil

Bonjour et bienvenue sur Batcher.fr le site de ressource sur la création de scripts MS-DOS. Vous apprendrez les bases de la création de scripts batch, afin de vous simplifier la vie. Vous découvrirez comment, à l'aide d'un simple éditeur de texte il est possible d'aller assez loin.Terminal

 

Mais que sont les Batchs: Un fichier batch est, sous le système d'exploitation Windows, un fichier (ou script) contenant une série d'instructions MS-DOS. Ces fichiers, lorsqu'ils sont lancés, exécutent les commandes contenues dans le fichier. Ces commandes sont alors interprétées par les exécutables cmd.exe et command.com. Les scripts ainsi créer pourront s'exécuter sur les tous les environnements Windows.

 

Vous apprendrez donc à "batcher" en plusieurs étapes, tout d'abord connaître les différentes commandes. Puis créer votre premier batch, ensuite vous pourrez sophistiquer vos batch en intégrant des variables, des fonctions et enfin personnaliser l'affichage. Pour les questions courantes n'hésitez pas à consulter la FAQ, sinon le forum vous accueil.



coin coin

forum  En direct du forum, aider mlkgiosn
le 10/06/21: Problème 3A+1 en batch


Bonjour.

Je viens de m'inscrire sur le forum car je ne bosse pas du tout dans le domaine informatique mais je m'intéresse simplement à la programmation, j'ai vraiment les bases de chez bases dans plusieurs langage dont le batch mais je suis sans doute pas très expérimenté par rapport à vous.

Pour m'entrainer, j'ai fait un programme testant le problème 3A+1 (pour l'histoire c'est "on prend n'importe quel chiffre, si pair on le divise par 2 sinon on le multiplie par 3 et on y ajoute 1, on recommence avec le résultat, on finit toujours par revenir à 1, même si personne n'a réussi à prouver que ça fonctionnait pour tous les nombres existant).

J'ai réussi à faire ça, en demandant à l'utilisateur de rentrer le nombre qu'il veut tester, et ça fonctionne.

Maintenant j'aimerai améliorer le programme, pour qu'il teste de lui-même, d'abord 1, puis 2, puis 3, etc... sauf qu'il s'avère que c'est plus compliqué que je pensais, auriez-vous une idée ?

Je donne mon script actuel :
[code]@echo off :eofa set /p result= Chiffre a tester: :eof set/a variable=result %%2 if %result%==1 ( echo %result% echo FINI goto eofa) if %variable% ==0 ( echo %result% set/a result = result /2 goto eof) if not %variable% ==0 ( echo %result% set/a result = 3*result +1 goto eof) [/code]
...

coin coin

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

q Une question, une remarque, n'hésitez pas à visiter le forum