[BATCH] Afficher un sous-dossier

Résolu
Bonjour,

je cherche un créer un fichier batch permettant d'afficher la liste des fichiers de chaque sous-dossier.
C'est à dire que je suis dans un répertoire de base, lequel contient deux sous dossiers, et je veux afficher le contenu de ces deux sous répertoires.
J'avais bien pensé à un tree, mais il n'affiche que les sous dossier, par leur contenu.

Merci d'avance,

Cordialement

Coxycross

12 réponses

  1. Bonsoir,
    Est-ce que la fonction DIR (avec /S pour les sous dossiers) te conviendrait ?

    @+
    1. Contributeur
      hello
      tree /f affiche les fichiers dans les répertoires
      1. Contributeur
        C:> set /p hh=quelle heure (HH:MM) ?  
        quelle heure (HH:MM) ? 8:13  
        
        C:> at %hh% /interactive notepad  
        Tâche ajoutée avec ID = 1  
        
        C:>  
        C:> at  
        État    ID  Jour                    Heure         Ligne de commande  
        -------------------------------------------------------------------------- 
                1   Aujourd'hui             08:13         notepad  
        
        C:>
        1. Justement j'y avais pensé, disons qu'en effet, elle convient assez bien, mais est-ce qu'il a moyen de ne pas afficher le repetoire "." et ".." ?
          1. Merci ;) me convient mieux en effet, mais et-ce qu'il y a un moyen de n'afficher les sous dossier et leur contenu ?
            1. Contributeur
              c'est à dire ? pas le répertoire courant ?
            2. Voila c'est ça, ne pas afficher les fichiers qu'il y dans le répertoire dans lequel on se situe, mais seulement les sous dossier et leur contenu
            3. Contributeur
              essayer
              for /d %a in (*.*) do @tree /f %a
              for /d %a in (*.*) do @dir /b /s  %a
            4. Merci je vais essayer ça ces jours ci ;) Je te tien au courant.
          2. J'en profite pour poser une seconde question, comment est-ce que je peux faire pour planifier une tache avec la fonction "at" ?
            C'est à dire que je dans un fichier bat, on demande à l'utilisateur de rentrer l'heure à laquelle un autre fichier batch sera lancé.
            1. Contributeur
              démarrer le bloc-note à 10:33
              at 10:33 /interactive notepad
              1. J'ai bien saisie l'idée, mais le truc c'est que c'es à l'utilisateur de rentrer l'heure. C'est à dire que l'utilisateur execute le fichier .bat, lequel lui demande de rentrer une heure pour l'execution de la tache.
                1. Merci beaucoup !

                  Cependant, j'ai encore une question sur cette ligne: Tâche ajoutée avec ID = 1
                  C'est juste un commentaire ? C'est dans un echo ?
                  1. Mon message est obsolete, je n'avais pas réflechit.
                2. Je dois avouer que j'ai quelques soucis avec la commande at, puisque lorsque je planifie la tache voila ce que me retourne la commande at :

                  Avertissement: en raison d'amélioration en matière de sécurité, cette tâche sera executé à l'heure attendue mais ne sera pas interactive. utilisez l'utilitaire schtasks.exe si l tache doit etre interactive.


                  Je précise que je suis sur Win7, donc est-ce que la commande at n'est pas que compatible avec XP ?
                  1. Contributeur
                    la (vieille) commande at est remplacée par schtasks
                    taper help schtasks pour voir les options
                    je ne l'ai pas sur mon XP