Console de commandes "CLines" sous windows
Bonjour,
Je suis nouveau sur ce site et je souhaiterais vous faire part d'un projet qui m'occupe pendant mon temps libre.
Je viens de terminer la version "1.1.1.1" de mon programme/ma console de commande se nommant CLines.
Si vous êtes curieux, je peux vous partager mon programme qui se présente sous la forme d'un exécutable, mais conte tenu de mon jeune age et du peut de temps que j'ai pour travailler dessus, je vous demande d'êtres tolérants.
Merci, NSL
Plus d'informations sur ce site...
J'ai un petit site internet, je n'ai pas encore de domaine mais ce sera bientôt le cas, en tout cas toutes les nouvelles informations sur nos projets serons disponibles sur ce site : http://nowstartlive.wixsite.com/nsl-develop, voilà !
J'ai quelques news de l'avancement...
Sur le site : http://nowstartlive.wixsite.com/nsl-develop, j'ai mis au téléchargement les premières versions du logiciel "CLines". La dernière version au moment au j'écris ce message est la version 1.2.1.1, et cette dernière m'a vraiment posée beaucoup de problèmes. J'ai dus détecter si dans la commande "color", le code couleur saisi était valide ou non. Pour cela j'ai dus faire en sorte de vérifier si l'une de toutes les combinaisons possibles était saisie. Voila :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173
| :color
echo.
echo -Color-
echo.
echo Indiquez le code correspondant aux couleurs vouluent.
echo Pour acceder a la liste des codes couleurs, saisissez : "?color".
echo Si vous souhaitez retourner au menu principal de CLines, saisissez :
echo "cmd" ou "menu".
echo.
set /p color=%computername%-color-
echo.
if %color% == ?color goto ?color
if %color% == 01 color 01
if %color% == 02 color 02
if %color% == 03 color 03
if %color% == 04 color 04
if %color% == 05 color 05
if %color% == 06 color 06
if %color% == 07 color 07
if %color% == 08 color 08
if %color% == 09 color 09
if %color% == 0a color 0a
if %color% == 0b color 0b
if %color% == 0c color 0c
if %color% == 0d color 0d
if %color% == 0e color 0e
if %color% == 0f color 0f
if %color% == 10 color 10
if %color% == 12 color 12
if %color% == 13 color 13
if %color% == 14 color 14
if %color% == 15 color 15
if %color% == 16 color 16
if %color% == 17 color 17
if %color% == 18 color 18
if %color% == 19 color 19
if %color% == 1a color 1a
if %color% == 1b color 1b
if %color% == 1c color 1c
if %color% == 1d color 1d
if %color% == 1e color 1e
if %color% == 1f color 1f
if %color% == 20 color 20
if %color% == 21 color 21
if %color% == 23 color 23
if %color% == 24 color 24
if %color% == 25 color 25
if %color% == 26 color 26
if %color% == 27 color 27
if %color% == 28 color 28
if %color% == 29 color 29
if %color% == 2a color 2a
if %color% == 2b color 2b
if %color% == 2c color 2c
if %color% == 2d color 2d
if %color% == 2e color 2e
if %color% == 2f color 2f
if %color% == 30 color 30
if %color% == 31 color 31
if %color% == 32 color 32
if %color% == 34 color 34
if %color% == 35 color 35
if %color% == 36 color 36
if %color% == 37 color 37
if %color% == 38 color 38
if %color% == 39 color 39
if %color% == 3a color 3a
if %color% == 3b color 3b
if %color% == 3c color 3c
if %color% == 3d color 3d
if %color% == 3e color 3e
if %color% == 3f color 3f
if %color% == 40 color 40
if %color% == 41 color 41
if %color% == 42 color 42
if %color% == 43 color 43
if %color% == 45 color 45
if %color% == 46 color 46
if %color% == 47 color 47
if %color% == 48 color 48
if %color% == 49 color 49
if %color% == 4a color 4a
if %color% == 4b color 4b
if %color% == 4c color 4c
if %color% == 4d color 4d
if %color% == 4e color 4e
if %color% == 4f color 4f
if %color% == 50 color 50
if %color% == 51 color 51
if %color% == 52 color 52
if %color% == 53 color 53
if %color% == 54 color 54
if %color% == 56 color 56
if %color% == 57 color 57
if %color% == 58 color 58
if %color% == 59 color 59
if %color% == 5a color 5a
if %color% == 5b color 5b
if %color% == 5c color 5c
if %color% == 5d color 5d
if %color% == 5e color 5e
if %color% == 5f color 5f
if %color% == 60 color 60
if %color% == 61 color 61
if %color% == 62 color 62
if %color% == 63 color 63
if %color% == 64 color 64
if %color% == 65 color 65
if %color% == 67 color 67
if %color% == 68 color 68
if %color% == 69 color 69
if %color% == 6a color 6a
if %color% == 6b color 6b
if %color% == 6c color 6c
if %color% == 6d color 6d
if %color% == 6e color 6e
if %color% == 6f color 6f
if %color% == 70 color 70
if %color% == 71 color 71
if %color% == 72 color 72
if %color% == 73 color 73
if %color% == 74 color 74
if %color% == 75 color 75
if %color% == 76 color 76
if %color% == 78 color 78
if %color% == 79 color 79
if %color% == 7a color 7a
if %color% == 7b color 7b
if %color% == 7c color 7c
if %color% == 7d color 7d
if %color% == 7e color 7e
if %color% == 7f color 7f
if %color% == 80 color 80
if %color% == 81 color 81
if %color% == 82 color 82
if %color% == 83 color 83
if %color% == 84 color 84
if %color% == 85 color 85
if %color% == 86 color 86
if %color% == 87 color 87
if %color% == 89 color 89
if %color% == 8a color 8a
if %color% == 8b color 8b
if %color% == 8c color 8c
if %color% == 8d color 8d
if %color% == 8e color 8e
if %color% == 8f color 8f
if %color% == 90 color 90
if %color% == 91 color 91
if %color% == 92 color 92
if %color% == 93 color 93
if %color% == 94 color 94
if %color% == 95 color 95
if %color% == 96 color 96
if %color% == 97 color 97
if %color% == 98 color 98
if %color% == 9a color 9a
if %color% == 9b color 9b
if %color% == 9c color 9c
if %color% == 9d color 9d
if %color% == 9e color 9e
if %color% == 9f color 9f |
Et cela pour toutes les combinaisons possibles.
Ensuite, j'ai dus faire en sorte que, une fois que le programme a changé avec la bonne couleur, il retourne au menu des commandes principales.
Mais un problème arriva, si aucun code couleur ne correspond, il faut recommencer le programme qui vérifie le code couleur pour que l'utilisateur puisse recommencer.
Et pour cela j'ai dus faire ça (Je ne mets que la fin) :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| if %color% neq e0 goto color2
if %color% neq e1 goto color2
if %color% neq e2 goto color2
if %color% neq e3 goto color2
if %color% neq e4 goto color2
if %color% neq e5 goto color2
if %color% neq e6 goto color2
if %color% neq e7 goto color2
if %color% neq e8 goto color2
if %color% neq e9 goto color2
if %color% neq ea goto color2
if %color% neq eb goto color2
if %color% neq ec goto color2
if %color% neq ed goto color2
if %color% neq ef goto color2
if %color% neq f0 goto color2
if %color% neq f1 goto color2
if %color% neq f2 goto color2
if %color% neq f3 goto color2
if %color% neq f4 goto color2
if %color% neq f5 goto color2
if %color% neq f6 goto color2
if %color% neq f7 goto color2
if %color% neq f8 goto color2
if %color% neq f9 goto color2
if %color% neq fa goto color2
if %color% neq fb goto color2
if %color% neq fc goto color2
if %color% neq fd goto color2
if %color% neq fe goto color2
if %color% neq cmd goto color2
if %color% neq menu goto color2
:color2
echo.
echo Ce code couleur n'est pas reconnu, si vous souhaitez acceder a la liste de ces
echo derniers, saisissez "?color".
echo.
goto color |
Et du coup :
Si le code couleur est valide(le programme s'en assure avec toutes les combinaisons possibles), et bien tu met la couleur correspondante au code et tu retourne au menu.
Et si aucune des combinaisons possibles n'est présente, tu affiche un message d'erreur et tu retourne au saisie du code couleur.
Donc, ma question, c'est :
Est-ce-que c'était la bonne solution, sachant que je ne voulais pas utiliser "Else", ou alors il y en a une plus simple pour alléger le code ?
Merci, NSL-Develop