Avis aux Batcheurs :-)

Résolu/Fermé
Utilisateur anonyme - Modifié par Saachaa le 4/08/2011 à 00:30
 Utilisateur anonyme - 11 août 2011 à 16:20
Bonjour à tous,

Je viens demander conseil, car j'ai besoin de connaître deux trois petites choses...

- Pour mon programme, en batch, je souhaite avoir le choix entre plusieurs propositions (1: Script 1, 2: Script 2, pour exemple.

Le but est de pouvoir se servir d'un outils d'optimisation (à base de clef de registre et de commande système), le premier menu exécutera le script, et le deuxième le rendra à sa configuration initial... Je différencierai aussi XP et Vista/7.

- Autre chose, lorsque j'exécute une commande Windows, j'ai un message qui s'en suis, souvent "ok.", comment le cacher ?

Ps: Je ne cherche pas à apprendre la Batch, car je suis orienté C. Je veux seulement avoir un petit tuto ou des instructions claires.

Merci par avance :-)




O.o°*¤.L'erreur est la règle, la vérité est l'accident de l'erreur.°.O°ºø

3 réponses

naruto-94 Messages postés 865 Date d'inscription mercredi 17 août 2005 Statut Membre Dernière intervention 20 décembre 2012 188
Modifié par naruto-94 le 4/08/2011 à 01:41
en gros !

pour demander à l'utilisateur il faut utiliser

set /p sonchoix=

ensuite on fait des if

if '%sonchoix%' == '1' goto menu1
if '%sonchoix% == '2' goto menu2blabla

goto sert à dire qu'on se rend vers l'instruction ( je ne sais pas vraiment comme ça s'appelle ) nommé menu1 ou menu2blabla

:menu1
echo processus du menu1 effectuer
goto fin

:menublabla
echo cle ajouter dans la base de registre
goto fin

:fin // au lieu de mettre un goto fin on peut mettre un goto menu si tu l'a créer
echo 'fin du prog'


rajoute un @echo off au debut de ton fichier batch pour que ça n'affiche pas les commandes quand tu l'execute , je ne sais pas si ça reglera ton probleme de ok
0
Utilisateur anonyme
4 août 2011 à 01:43
Salut Naruto, et merci de tes réponses ;-)

Pour te répondre, j'ai déjà tester l'@echo off, et pas de succès !

En ce qui concerne l'autre partie, je ne comprends pas trop cette partie:

:menu1
echo processus du menu1 effectuer
goto fin


Où dois-je placer mon script ?

Merci pour tes explications claires ;-)
0
naruto-94 Messages postés 865 Date d'inscription mercredi 17 août 2005 Statut Membre Dernière intervention 20 décembre 2012 188
10 août 2011 à 10:01
désolé de cette réponse tardive , ton script tu dois le placer à la place de l'echo
0
Utilisateur anonyme
10 août 2011 à 17:16
Mais je t'en prie :-)

Donc, si je comprends bien :

:menu1
script ?
goto fin
0
naruto-94 Messages postés 865 Date d'inscription mercredi 17 août 2005 Statut Membre Dernière intervention 20 décembre 2012 188
Modifié par naruto-94 le 11/08/2011 à 14:41
je t'ai fais un petite exemple :

met ça dans un fichier batch tu auras un aperçu :

@echo off

echo ===MENU===
echo 1- hello world
echo 2- addition
echo 3- test

set /p choix=Quel est votre choix?


if '%choix%' == '1' goto hello
if '%choix%' == '2' goto addition
if '%choix%' == '3' goto test


:hello
set /p prenom=votre prenom ?
echo Hello %prenom%
goto finprogramme



:addition
set /p chiffre1=1er chiffre
set /p chiffre2=2eme chiffre
set /a total=%chiffre1%+%chiffre2%
echo %chiffre1% + %chiffre2% = %total%
goto finprogramme

:test
echo BLABLABLO
goto finprogramme



:finprogramme
echo au revoir


pause
0
Utilisateur anonyme
11 août 2011 à 16:20
Waah, merci bien, tu détailles bien :-)

Encore merci, bonne journée à toi :D
0