Coder des programmes sans aucun logiciel.. (Batch)

TheBlackOF

Membre
Inscription
19 Septembre 2013
Messages
129
Réactions
29
Points
3 646
Bonjour à tous, depuis quelques temps je me suis intéressé au programmes codés en .bat, c'est à dire des logiciels qui n'ont pas d'interface graphique :

1487256630-batchrg.png


C'est donc un petit tutoriel afin de connaître les bases, et sûrement de vous initier ^^

1. Ecrire du texte

Pour sa rien de plus simple, créer un fichier texte et le tour est joué.
Par contre, je vous conseille fortement d'utiliser des logiciels de traitement de texte poussés tel que :
Notepad ++, Atom, Powerbatch (recommandé), et Bloc-Notes :trollface:

Pour écrire du texte, il suffit de :
Code:
@echo off
echo Salut RG !
Pause >NUL

Ce qui vous donnera :

1487258670-salutrg.png


Le @echo off permet d'enlever le :
C:/Windows/system32/cmd.exe : Salut RG
et de directement faire :
Salut RG !

le pause>NUL permet de bloquer le logiciel, sans ce dernier, le logiciel aurait affiché "Salut RG" 1 milliseconde avant de se fermer automatiquement.

2. Un peu de décoration

Vous trouvez ceci bien fade ? Moi aussi, pour ajouter de la couleur au texte il suffit de faire :
Code:
@echo off
color e
echo Salut RG !
Pause >NUL

Pour obtenir :

1487257537-rgcolor.png


Pour appliquer un titre il suffit de :

Code:
[CODE]@echo off
title RealityGaming
color e
echo Salut RG !
Pause >NUL
[/CODE]

Et hop..

1487258605-rgtitle.png



3. Les variables

Pour par exemple demander un pseudo :

Code:
@echo off
title RealityGaming
color e
echo Salut RG !
echo Appuie sur une touche :)
Pause >NUL

set /p pseudo= Quel est ton pseudo sur le forum ? :
rem remise à blanc
cls
rem affiche le texte avec la variable rentrée
echo Dans ce cas la... Salut %pseudo% :-)
Pause >NUL

Code:
set /p pseudo= Quel est ton pseudo sur le forum ? :
rem remise à blanc
cls
rem affiche le texte avec la variable rentrée
echo Dans ce cas la... Salut %pseudo% :-)
Pause >NUL

1487261228-gifrg.gif


Il ya aussi les variables déja pré-inscrites dans windows, voici un exemple repris sur batcher.fr :

Code:
echo Salut %USERNAME%, nous sommes le %DATE%
echo il est %Time% déja!
echo %RANDOM% est un chiffre aléatoire.
echo Ton PC se nomme %COMPUTERNAME%,
echo il possède %NUMBER_OF_PROCESSORS% processeur,
echo c'est une architecture %PROCESSOR_IDENTIFIER%
rem arrêt

qui donne :

1487262922-rgvariables.png


4. Poser une question/Mettre un mot de passe

Pour poser une question, le code d'exemple est le suivant, il suffit de changer le(s) message(s) :


Code:
Echo Question: Quel est le pourcentage de chance que Shine's GTP ai vu le topic ?
Echo .
Echo A: Aucune
Echo B: 666%
Echo C: 0%

CHOICE /C:ABC Faites votre choix

IF %ERRORLEVEL%==1 goto a
IF %ERRORLEVEL%==2 goto b
IF %ERRORLEVEL%==3 goto c

:a
cls
echo Perdu ! C'étais 666%
GOTO Fin

:b
cls
echo Gagné ! Le pourcentage de chance est bien à 666% !
GOTO Fin

:c
cls
echo Perdu ! Re-tente ta chance ;)
GOTO Fin

ce qui donne :

1487264704-gifchoicerg.gif


Et voilà ! C'est déja la fin de ce topic et je pense déja que je vais l'édit pour ajouter un tome 5 (^^)
Notamment pour le cadre dans la premère image du topic, je l'ai créer graçe à PowerBatch.
Merci à vous de cette lecture.

EDIT :
Suite à vos nombreux messages, se soir je sors une version d'un logiciel batch dédié au forum en lui même ! <3
 
Dernière édition:

Aryy'

La peur d’échouer double mes capacités de réussir.
Premium
Inscription
9 Janvier 2016
Messages
1 659
Réactions
639
Points
10 861
Programmation pas mon genre , mais je lache un like :p
 
D

deleted577633

Pas mal la petite référence je lâche le like :trollface:
les accents sont bugués est-ce qu'il faut utiliser les &eacute etc ? D:
 

TheBlackOF

Membre
Inscription
19 Septembre 2013
Messages
129
Réactions
29
Points
3 646
Non je parle de tes GIF ^^
Ah x)
Bah c'est du MS-DOS donc bon les accent c'est pas son genre ^^
Pour y remédier tu peux utiliser des logiciels de traitement de texte comme je l'ai dis, sauf que ce tuto je l'ai fait au bloc-notes, du coup il n'a pas converti mes accents ;)
 

TheBlackOF

Membre
Inscription
19 Septembre 2013
Messages
129
Réactions
29
Points
3 646
Comme dis à la fin du topic, je taff sur un batch dédié à rg qui sera bien utile :D
Avec un peu de chance je le sors se soir
 

Rivals

Ancien staff
Inscription
27 Août 2016
Messages
1 705
Réactions
895
Points
13 104
Le titre est peut-être mal choisi, tu devrai peut-être plus tourner celui-ci vers le Batch. :)
 
Haut