Batch basique

Résolu
Bonjour,

J'essaye de faire un .bat pour vider le cache dns.

@echo off
ipconfig /flushdns

En revanche la fenetre reste ouverte, que dois je rajouter pour qu'elle se ferme juste apres l'execution du code ?

Merci.
Configuration: Windows XP
Firefox 3.0.6

25 réponses

Résumé de la discussion

Un utilisateur demande comment faire un fichier batch qui vide le cache DNS et qui se ferme automatiquement à la fin de l'exécution sous Windows XP. En pratique, les solutions évoquées incluent d'ajouter exit après ipconfig /flushdns ou d'utiliser pause pour voir le résultat, et d'exécuter le batch depuis une fenêtre cmd pour vérifier le comportement. En cas de fermeture automatique souhaitée, l'insertion de exit après la commande ou l'ajout d'une pause est utile, et le comportement peut varier selon qu'on lance le batch depuis l'Explorateur ou via une fenêtre cmd.

Bobot (l’IA à votre service)
  1. Contributeur
    Bonjour,

    Comment lances-tu ce script?
    0
    1. normalement elle doit se fermer toute seul sauf si tu y a mi un pause après
      je viens de l'essayer et elle se ferme toute seule
      0
      1. A vrai dire, j'ai crée un .bat sur le bureau ; quand je cliques dessus ca vide bien le cache dns ; mais la fenetre reste entièrement noire et ouverte ...
        0
        1. essayent ça:

          @echo off
          ipconfig /flushdns
          pause

          et regarde si a la fin ça te met:
          appuyer sur une touche pour continuer...
          0
          1. Non, ca laisse toujours la fenetre avec rien dedans, ouverte ...
            0
            1. et ça te met pas appuyer sur une touche pour continuer... ?
              ba tu doit avoir un problème lors de l'effacement de tes dns alors vu qu'il n'arrive pas jusqu'à exécuter la commande pause
              tu est en adresse ip fixe ou dynamique?
              0
              1. Non non, ca ne mets absolument rien.

                Quand je mets que ceci dans le .bat :

                ipconfig /flushdns

                Ca affiche plusieurs lignes en boucle infinie :
                ipconfig /flushdns
                ipconfig /flushdns
                ipconfig /flushdns
                ipconfig /flushdns
                ...
                0
                1. Contributeur
                  fais ceci :

                  crée un bat nommé flush.bat

                  Dedans colle la ligne : start ipconfig /flushdns

                  Et voilà :)
                  0
                  1. Pareil, la fenêtre reste ouverte ...
                    0
                2. essaye de l'exécuter directement a partir d'une fenêtre cmd pour voir
                  0
                  1. C:\Documents and Settings\Utilisateur>ipconfig /flushdns
                    
                    Configuration IP de Windows
                    
                    Cache de résolution DNS vidé.
                    
                    C:\Documents and Settings\Utilisateur>
                    

                    Ca fonctionne bien.
                    0
                3. ba ça devrai bien marcher en batch alors c'est de plus en plus bisar ton histoire la
                  0
                  1. Ben c'est surtout que la fenetre ne se fermes pas ; je comprends pas trop pourquoi en fait ... ?
                    0
                  2. @djflexliveelle ne se ferme pas car elle a pas encore fini d'exécuter la commande
                    0
                4. vérifie les doit sur ton fichier .bat on ne sait jamais
                  0
                  1. Je suis en session administrateur, les droits sont 'ok' ; qu'entends tu par "Elle ne se ferme pas car elle a pas encore fini d'exécuter la commande" , étant donné que la commande n'as aucun soucis en la tapant manuellement ?
                    0
                    1. car quant tu utilise ce batch( que je tes fait utiliser tout a l'heure )

                      @echo off
                      ipconfig /flushdns
                      pause

                      tu devrai avoir ca:

                      Configuration IP de Windows

                      Cache de résolution DNS vidé.
                      Appuyez sur une touche pour continuer...

                      alor que tu ma dit que tu n'avait pas ca
                      ca veut dir qu'il ne va pas jusqu'a la commande pause se qui veut dir que la commande ipconfig /flushdns n'est pas encor terminer
                      0
                      1. Contributeur
                        hello
                        mettre exit à la fin du .bat
                        0
                        1. Ne marche dans aucun des cas que j'ai testé.
                          0
                      2. Yep ok. Alors dans la série on avances sur le problème, j'ai fais un mix de la réponse à "arth" et de tous les éléments en main :

                        @echo off
                        ipconfig /flushdns
                        pause


                        Ouvre une fenetre nommée : "C:\WINDOWS\system32\cmd.exe" ; qui restes vide et ouverte

                        @echo off
                        start ipconfig /flushdns
                        pause


                        Ouvre une fenetre nommée : "C:\WINDOWS\system32\cmd.exe - ipconfig /flushdns" ; qui restes vide et ouverte
                        ET
                        Ouvre une fenetre nommée : "C:\WINDOWS\system32\cmd.exe" ; avec "Appuyez sur une touche pour continuer..."

                        Ces deux fenetres restent ouvertes.
                        0
                        1. Ne marche dans aucun des cas ou j'ai testé.
                          0
                          1. Contributeur
                            Attend attend ....

                            Fais la chose suivantee :

                            crée un fichier test.bat
                            met juste ipconfig /flushdns dedans
                            rajoute la commande pause

                            Dis nous le résultat
                            0
                            1. avant de poster lit un peu ce qui a déjà été poster ça t'évitera de faire des doublon
                              voir poste 4
                              0
                          2. La fenetre s'ouvres avec :

                            C:\Documents and Settings\Zeflex\Utilisateur>ipconfig /flushdnspause
                            0
                            • 1
                            • 2