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. Contributeur
    essaye avec
    for /f "delims=" %a in (C:\Users\remi\Desktop\dossier.txt) do echo md "C:\Users\remi\Desktop\%a"
    si tu mets ces commandes dans un fichier .bat, il faut utiliser double %
    for /f "delims=" %%a in (C:\Users\remi\Desktop\dossier.txt) do echo md "C:\Users\remi\Desktop\%%a"
    1. Contributeur
      $ type z
      a
      b
      c
      $ echo off
      for /f %a in (z) do echo md "C:\Users\remi\Desktop\%a"
      md "C:\Users\remi\Desktop\a"
      md "C:\Users\remi\Desktop\b"
      md "C:\Users\remi\Desktop\c"
      1. for /f %a in (C:\Users\remi\Desktop\dossier.txt) do echo md "C:\Users\remi\Desktop\%a"


        toujours pas ...
        même sans echo ca ne marche pas ...

        je vais continuer mes recherches sur internet =)

        merci a toi
        1. Contributeur
          il manque les () et des " à cause des espaces
          essaye, pour voir ce qu'il fait, avec echo il ne va rien créer
          for /f %a in (C:\Users\remi\Desktop\dossier.txt) do echo md "C:\Users\remi\Desktop\%a"
          1. ha oui excuse moi j'avais pas vu que tu l'avais modifié ...

            ... j'ai fais sa :
            for /f %a in C:\Users\remi\Desktop\dossier.txt do md C:\Users\remi\Desktop %a


            j'ai un fichier dossier.txt sur mon bureau, avec sa :
            dossier 1 
            dossier 2 
            dossier 3 
            dossier 4


            mais aucun dossier ne se crée sur le bureau ...

            ou est l'erreur ????
            1. Contributeur
              si tu fais
              md dossier
              il va le créerl là où tu es
              si tu fais
              md \chemin\dossier
              il va le créer dans \chemin
              1. oui ...
                mais
                for /f %a in (fichier) do md \chemin\%a
                vas me créer des dossier .. mais il vas les créer ou ?????
                1. Contributeur
                  soit tu mets dans le fichier
                  \chemin\dossier1
                  ...

                  sois tu fais for /f %a in (fichier) do md \chemin\%a
                  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. 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. Contributeur
                          tu mets les nom dans un fichier, 1 par ligne et tu tapes
                          for /f %a in (fichier) do md %a
                          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. 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. 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. 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. 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
                                    • 2