[Résolu] Aide petit menu... Merci

Une difficulté, une précision posez vos questions

Modérateur : WIN32-[GG]

Répondre
cubitus654fr
Batcheur occasionnel
Messages : 7
Enregistré le : 26 avr. 2009 23:17

[Résolu] Aide petit menu... Merci

Message par cubitus654fr »

bonjour voila je désire créer un petit menu en faisant un choix a 3 solutions, mais cela permet d’exécuter deux fichiers bat, a laquelle je désire que la fenêtre dos reste ouverte, et permet de faire également un choix. voici :

listes.bat

Code : Tout sélectionner

    @echo off
    echo
    echo Scanner les liens espions: appuis sur 1
    echo Effacer les liens espions : appuis sur 2
    echo Si tu veux Quitter        : appuie sur 3
    set /P chiffrre=
    if %chiffre%==1 (
    echo liste
    @start files.bat
    goto end
    )
    if %chiffre%==2 (
    echo Nettoyer !
    @start clean.bat
    goto end
    )
    if %chiffre%==3 (
    echo A bientôt
    exit
    )
    :end
    pause
le fichier files.bat est ceci :

Code : Tout sélectionner

@ipconfig /displaydns
pause


le fichier clean.bat

Code : Tout sélectionner

@ipconfig /flushdns
pause
donc pour résumer :
le choix 1: indique les sites web enregistrer a votre insu sur votre pc, et oui tout n'est pas effacer.
Le choix 2: efface cette liste
Le choix 3: quitte le programme

mon but
lors du lancement du programme si je sélectionne la réponse 1, et qu'il m'affiche les sites(exécution files.bat), je voudrai également avoir un petit menu du style "voulez effacer cette liste" si oui exécution du fichier clean.bat, si non fermer tout le programme , et également files.bat.

le plus simple et de faire un seul programme, mais la je suis pas doué, un peu d'aide s'impose


Merci pour les volontaires. :D
Modifié en dernier par cubitus654fr le 05 mai 2011 01:23, modifié 1 fois.
Avatar du membre
Dodoche28
King Of Batch
Messages : 84
Enregistré le : 18 août 2010 17:07
Contact :

Re: Aide petit menu... Merci

Message par Dodoche28 »

bonjour cubitus654fr :)

Tu as cherché à faire compliquer, alors que c'est tout simple ^^ :P

Code : Tout sélectionner

@echo off
cls
echo.
echo Scanner les liens espions : appuis sur 1
echo Effacer les liens espions : appuis sur 2
echo Si tu veux Quitter        : appuie sur 3
set /P chiffre=Votre choix :
cls

if "%chiffre%"=="1" (goto Liste)
if "%chiffre%"=="2" (goto Nettoyer)
if "%chiffre%"=="3" (goto Quitter)

:Liste
echo.
echo liste
@ipconfig /displaydns
goto End

:Nettoyer
echo.
echo Nettoyer !
@ipconfig /flushdns
goto End

:Quitter
echo.
echo A bientot
ping 0.0.0.0 -n 3 >nul
exit

:End
pause >nul
exit
:idea: Un conseil: Espace ton code! Sinon ça devient très vite illisible. ;)
N'oublier pas de mettre [Résolu]. Le procéder est mis dans une annonce!
cubitus654fr
Batcheur occasionnel
Messages : 7
Enregistré le : 26 avr. 2009 23:17

Re: Aide petit menu... Merci

Message par cubitus654fr »

bonjour voila merci bcp pour ton aide, cependant je l'ai un peu modifier car si il scan les sites dans le cache, je me suis permis de rajouter apres le scan si on veux l'effacer, qu'en penses-tu ?

le voici

Code : Tout sélectionner

@echo off
cls
echo.
echo Bienvenue sur CleanFastWeb
echo.
echo Ce petit programme permet de vider
echo.
echo la memoire tampon de votre ordinateur
echo.
echo afin d'effacer les espions qui sont installes
echo.
echo a votre insu.
echo. 
echo.
echo.
pause

cls
echo.
echo Scanner les liens espions : appuis sur 1
echo Effacer les liens espions : appuis sur 2
echo Si tu veux Quitter        : appuie sur 3
set /P chiffre=Votre choix :
cls

if "%chiffre%"=="1" (goto Liste)
if "%chiffre%"=="2" (goto Nettoyer)
if "%chiffre%"=="3" (goto Quitter)

:Liste
echo.
echo liste
@ipconfig /displaydns
echo.
echo Nettoyer le cache web ? Appuis sur 2
set /p chiffres=Votre choix :
if "%chiffre%"=="2" (goto Nettoyer)
if "%chiffre%"=="" (goto Quitter)

:Nettoyer
echo.
echo Nettoyer !
@ipconfig /flushdns
pause
goto End

:Quitter
echo.
echo A bientot
ping 0.0.0.0 -n 1 >nul
exit

:End
pause >nul
exit
Avatar du membre
Dodoche28
King Of Batch
Messages : 84
Enregistré le : 18 août 2010 17:07
Contact :

Re: Aide petit menu... Merci

Message par Dodoche28 »

Bonsoir cubitus654fr :)

Excellent! :mrgreen:
:arrow: Par contre pour que ton programme soit au top, il faut imaginait si l'utilisateur "déconne".
Imagine que l'utilisateur tape "4874521fbvg" aux questions, tes conditions avec IF ne vont pas être valide donc le programme va continuer sauf que là la suite s'est le nettoyage...
Je te propose quelques améliorations en plus, (l'esthétique et l'erreur de frappe) à toi dans décider si elle te convient OR NOT: :P

Code : Tout sélectionner

@echo off
color 09
cls
echo.
echo Bienvenue sur CleanFastWeb
echo.
echo Ce petit programme permet de vider
echo.
echo la memoire tampon de votre ordinateur
echo.
echo afin d'effacer les espions qui sont installes
echo.
echo a votre insu.
echo.
echo.
echo.
pause

cls
echo.
echo Scanner les liens espions : appuis sur 1
echo Effacer les liens espions : appuis sur 2
echo Si tu veux Quitter        : appuie sur 3
set /P chiffre=Votre choix :
cls

if "%chiffre%"=="1" (goto Liste)
if "%chiffre%"=="2" (goto Nettoyer)
goto Quitter

:Liste
color 03
echo.
echo liste
@ipconfig /displaydns
echo.
echo Nettoyer le cache web ? Appuis sur 2 sinon 0
set /p chiffres=Votre choix :
if "%chiffre%"=="2" (goto Nettoyer)
goto Quitter

:Nettoyer
color 0B
echo.
echo Nettoyer !
@ipconfig /flushdns
pause
goto End

:Quitter
cls
color 0E
echo.
echo A bientot
ping 0.0.0.0 -n 3 >nul
exit

:End
pause >nul
exit
N'oublier pas de mettre [Résolu]. Le procéder est mis dans une annonce!
cubitus654fr
Batcheur occasionnel
Messages : 7
Enregistré le : 26 avr. 2009 23:17

Re: Aide petit menu... Merci

Message par cubitus654fr »

re bonsoir

euh je vous remercie encore

mais ya un problm

il scanne bien le cache, mais lorsqu'on appuies sur 2 pour nettoyer, on ne vois meme pas la pause, de meme et quitte, donc rien ne s'efface

je viens de voir je pense que l'erreur viens d'ici

Code : Tout sélectionner

:Liste
color 03
echo.
echo liste
@ipconfig /displaydns
echo.
echo Nettoyer le cache web ? Appuis sur 2 sinon 0
set /p chiffres=Votre choix :
if "%chiffre%"=="2" (goto Nettoyer)
goto Quitter
il suffit de supprimer goto quitter, quand pensez vous ?

re dsl

je viens d"essayer qqchose

Code : Tout sélectionner

@echo off
color 06
cls
echo.
echo Bienvenue sur CleanFastWeb
echo.
echo Ce petit programme permet de vider
echo.
echo la memoire tampon de votre ordinateur
echo.
echo afin d'effacer les espions qui sont installes
echo.
echo a votre insu.
echo.
echo.
echo.
pause

cls
echo.
echo Scanner les liens espions : appuis sur 1
echo Effacer les liens espions : appuis sur 2
echo Si tu veux Quitter        : appuie sur 3
set /P chiffre=Votre choix :
cls

if "%chiffre%"=="1" (goto Liste)
if "%chiffre%"=="2" (goto Nettoyer)
goto Quitter

:Liste
color 03
echo.
echo liste
@ipconfig /displaydns
echo.
echo Nettoyer le cache web ? Appuis sur 2 sinon 0
set /p chiffres=Votre choix :
if "%chiffre%"=="2" (goto Nettoyer)

:Nettoyer
color 0B
echo.
echo Nettoyer !
@ipconfig /flushdns
goto end

:Quitter
cls
color 0E
echo.
echo A bientot
ping 0.0.0.0 -n 3 >nul
exit

:End
echo Appuyer sur une touche pour quitter
pause >nul
goto quitter
 
Merci

vous pouvez l'executer vous meme sur votre ordinateur si vous avez windows.

Amicalement
Avatar du membre
Dodoche28
King Of Batch
Messages : 84
Enregistré le : 18 août 2010 17:07
Contact :

Re: Aide petit menu... Merci

Message par Dodoche28 »

Rebonsoir

:arrow: Oui elle vient de là mais pas que de là, il y a plusieurs fautes! Je ne l'avait pas tester mais toi non plus apparemment!
la variable que tu définie "chiffres" est différent de celle que tu appelle "chiffre", il te manque le S

Je t'ai refait le code maintenant tout fonctionne:

Code : Tout sélectionner

@echo off
color 09
cls
echo.
echo Bienvenue sur CleanFastWeb
echo.
echo Ce petit programme permet de vider
echo.
echo la memoire tampon de votre ordinateur
echo.
echo afin d'effacer les espions qui sont installes
echo.
echo a votre insu.
echo.
echo.
echo.
pause

cls
echo.
echo Scanner les liens espions : appuis sur 1
echo Effacer les liens espions : appuis sur 2
echo Si tu veux Quitter        : appuis sur 3
set /P choix=Votre choix :
cls

if "%choix%"=="1" (goto Liste)
if "%choix%"=="2" (goto Nettoyer)
goto Quitter

:Liste
color 03
echo.
echo liste
@ipconfig /displaydns
echo.
echo Nettoyer le cache web ? Appuis sur 2 sinon 0
set /p chiffre=Votre choix :
if "%chiffre%"=="2" (goto Nettoyer)
goto Quitter

:Nettoyer
color 0B
echo.
echo Nettoyer !
@ipconfig /flushdns
ping 0.0.0.0 -n 1 >nul
goto Quitter

:Quitter
cls
color 0E
echo.
echo A bientot
ping 0.0.0.0 -n 3 >nul
exit
N'oublier pas de mettre [Résolu]. Le procéder est mis dans une annonce!
cubitus654fr
Batcheur occasionnel
Messages : 7
Enregistré le : 26 avr. 2009 23:17

Re: Aide petit menu... Merci

Message par cubitus654fr »

re re

je vous rassure je l'ai bien testé cependant il ne prenait pas mon choix en compte, puisqu' il quittait le programme, en effet il y avait cette erreur

mais pas celle que je disais, cependant malgré que je suis novice, j'ai quand même repérer plus ou moins l'erreur. enfin je crois

donc après vos corrections tout fonctionne,

de même pour faire encore plus simple

vous pouvez créer un raccourcie et taper la cible suivante C:\Windows\System32\ipconfig.exe /flushdns

qui donnera le même résultat mais sans le plaisir de créer un petit programme personnaliser.

je vous remercie pour vos aides, et l'attention que vous m'avez porté.

En espérant avoir encore votre aide, pour un prochain batch ...

Merci

je vais clôturer ce poste.
Avatar du membre
Dodoche28
King Of Batch
Messages : 84
Enregistré le : 18 août 2010 17:07
Contact :

Re: Aide petit menu... Merci

Message par Dodoche28 »

De rien cubitus654fr sa ma fait plaisir :D
Tu peux compter sur moi pour un prochain batch ;)

:mrgreen: Bonne nuit
N'oublier pas de mettre [Résolu]. Le procéder est mis dans une annonce!
Répondre