Avis aux Batcheurs :-)
Résolu
Utilisateur anonyme
-
Utilisateur anonyme -
Utilisateur anonyme -
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°ºø
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
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
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
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 ;-)
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 ;-)
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
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