Batch - fermer cmd ??

Résolu
Bonjour,

voila, je débute tout juste dans les fichier batch ...

je cherche a créer un fichier tree c:

( le truc tout simple ... )

mais quand j'éxecute le .bat, la commande s'ouvre, tree c: s'exécute, puis se referme,

comment faire pour que a la fin de cette exécution, le commande reste ouverte ???

merci =)
Configuration: windows vista 32b
intel core 2 duo T8100 2.1Ghz
4Go RAM
440Go disque dur
niveau général : lamer / débutant / >>confirmé<< / expert

ubuntu 9.04
40Go disque dur
niveau général : lamer / >>débutant<< / confirmé / expert

30 réponses

Résumé de la discussion

Un débutant en fichiers batch cherche à afficher l’arborescence d’un lecteur avec la commande tree C:\ et à laisser la fenêtre ouverte après l’exécution sans se refermer. Plusieurs réponses proposent d’utiliser pause à la fin du fichier batch pour maintenir la fenêtre ouverte, et de préférer cette approche à l’ouverture d’un second interpréteur. Sinon, la redirection vers un fichier texte peut préserver l’arborescence et permettre de lire calmement le résultat hors ligne, et si nécessaire on peut ajouter pause après la redirection pour garder le contrôle. D’autres solutions techniques évoquent l’emplacement du batch et la gestion du code page, notamment lorsque l’affichage apparaît incomplet ou illisible, et suggèrent d’expérimenter avec des chemins absolus ou la sortie vers un fichier.

Bobot (l’IA à votre service)
  1. Bonjour à la fin de ton batch met :
    pause
    cela laissera la fenêtre ouverte
    1. salut, si j'ai bien compris, tu souhaite que la cmd reste toujours ouverte même après que tu ai lancé le .bat .
      si c'est ça, rajoute après ta commande en sautant une ligne ou deux, "pause" et la cmd restera ouverte.
      jsp t'avoir aidé.

      ++
      1. Contributeur
        hello
        à la fin du .bat exécuter cmd
        1. Oui, techniquement, ça marche, mais en pratique ça lance un deuxième interpréteur de commande.

          Donc si c'est nécessaire (besoin de pouvoir entrer des commandes à la fin), OK, mais sinon PAUSE est mieux.
      2. super "pause " marche bien =)

        mais ... losque je lance tree c: et que le fichier bat est sur le bureau, seulement l'arborescence du bureau apparais ...

        je suis obligé de metre le .bat dans le poste de travail pour voir tout le c: ??? -_-'

        merci pour vos réponses =)
        1. haa en fait c'est bon =)

          je vien de résoudre mon probleme, su suffisais de metre

          tree c:/
          pause

          maiis ... encore une question, je ne peut pas voir tout l'arborescence ???
          je peut remonter ... mais je ne peut pas tout voir, obligé de l'arreter en cours avec ctrl+c ...

          est ce que la commande peut garder tout le résultat en "mémoire" ??
          1. Contributeur
            il faut rediriger dans un fichier
            tree C:\ > fichier_tree.txt
            1. je met sa ...

              tree c:\ > C:\Users\remi\Desktop\tree.txt
              pause

              tout marche bien =)

              mais tu n'aurais pas un format plus lisible ??

              j'obtient sa :

              ÃÄÄÄOEMSettings
              ÃÄÄÄPerfLogs
              ÃÄÄÄProgram Files
              ³   ÃÄÄÄAdobe
              ³   ³   ÀÄÄÄReader 9.0
              ³   ³       ÃÄÄÄEsl
              ³   ³       ÃÄÄÄReader
              ³   ³       ³   ÃÄÄÄAIR
              ³   ³       ³   ÃÄÄÄAMT
              ³   ³       ³   ÃÄÄÄBrowser
              ³   ³       ³   ÃÄÄÄIDTemplates
              ³   ³       ³   ³   ÃÄÄÄENU
              ³   ³       ³   ³   ÀÄÄÄFRA
              ³   ³       ³   ÃÄÄÄJavascripts


              j'ai essayer en html, en doc, mais ca ne donne pas mieu ...

              enfin quelque chose d elisible quoi =)
              1. avec le bloc note ou wordPad j'ai le même résultat ...

                enfin bref pas grave,

                une autre question,

                comment on peut créer plusieur dossier avec un fichier batch ????

                genre je veut créer les dossier

                coucou 1
                coucou 2
                coucou 3

                ... ect...
                1. Contributeur
                  effectivement avec un copier/coller de la fenêtre DOS, c'est bon dans le bloc-note mais en l'ouvrant directement, il n'aime pas les caractères semi-graphiques

                  C:\> help md
                  Crée un répertoire.

                  MKDIR [lecteur:]chemin
                  MD [lecteur:]chemin
                  1. C:\> help md
                    Crée un répertoire.
                    
                    MKDIR [lecteur:]chemin
                    MD [lecteur:]chemin


                    désolé je t'ai pas trop suivi la ...
                    ?? tu pourrais expliquer stp =S
                    1. je vien de comprendre, c'est un copier collé de la commande xD

                      et ... j'ai réussit a créer un dossier sur mon bureau, mais comment en créer plusieur ??
                      genre 10 ou 15 ... ???
                      1. Contributeur
                        pour créer des dossiers tu tapes
                        md "coucou 1"
                        md "coucou 2"
                        md "coucou 3"

                        essaye ca pour tree
                        tree C:\ > fichier1.txt
                        cmd /u /c type fichier1.txt > fichier2.txt
                        et ouvre fichier2.txt dans le bloc-notes
                        1. Contributeur
                          tu mets les nom dans un fichier, 1 par ligne et tu tapes
                          for /f %a in (fichier) do md %a
                          1. tree C:\ > fichier1.txt
                            cmd /u /c type fichier1.txt > fichier2.txt 


                            losquee j'essaye ca la commande me cré un dossier, et un fichier ... et elle cherche encore ... elle n'est pas encore a la fin de l'opération ...

                            comment puis-je créer une suite de dossier ??

                            dossier 1
                            dossier 2

                            jusqu'a 150 par exemple ...

                            il doit bien y avoir une commande pour faire une suite de dossier ?? ... j'ai cherche sur google mais pas de résultat pour l'instant ...

                            merci =)
                            1. for /f %a in (fichier) do md %a

                              ou cela vas me créer mes dossier ??
                              il n'y a aucun chemin cible ??
                              1. For /f %a in (fichier) do md %a

                                ou cela vas me créer mes dossier ??
                                il n'y a aucun chemin cible ??
                                • 1
                                • 2