IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Lister un répertoire autre que celui où se trouve le batch [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2015
    Messages : 126
    Par défaut Lister un répertoire autre que celui où se trouve le batch
    Bonjour les Développeurs.

    J'ai un fichier Listing.bat (ainsi que son fichier compilé Listing.exe). Lorsque je veux lister un répertoire (par exemple, Animaux), je dois d'abord y mettre dedans le fichier Listing.exe. Quand je le lance, il me crée un fichier .txt qui porte le nom du répertoire listé. (par exemple, Animaux.txt). Je voudrais savoir s'il est possible de lister un autre répertoire ou un support amovible sans avoir à déplacer ce fameux fichier Listing.exe. Merci de bien vouloir m'aider.

    Voici le script en question.

    Code bat : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    @echo off
    CHCP 1252 >nul
    Title Listage
    for %%* in (.) do set CurrDirName=%%~nx*
    DIR *.*/S > "%CurrDirName%.txt"

  2. #2
    Membre émérite Avatar de devilsnake88
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Janvier 2013
    Messages
    453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2013
    Messages : 453
    Par défaut
    Bonjour,
    Oui c'est même simple mais si le répertoire est constamment différent cela ne semble pas très compréhensible...
    Pourrais-tu nous donner des cas concrets de l'utilisation de ton script?

    Dans le doute je te passe ce petit bout de code fait à l'arrache:
    Code bat : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    @echo off & cls
    CHCP 1252 >nul
    Title Listage de "%~1" dans "%~1.txt"
    echo Listage de "%~1" dans "%~1.txt"
    DIR %~1\*.*/S > "%~1.txt"
    pause
    exit
    En gros tu glisses ton dossier sur ton .bat et la commande DIR listera le contenu du dossier que tu as glissé et ton .txt sera créé à l'endroit de ton .bat.

    N'hésite pas si cela ne te convient pas.

  3. #3
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2015
    Messages : 126
    Par défaut Lister un répertoire autre que celui où se trouve le batch
    Bonjour devilsnake88. Merci pour ton aide.

    J'ai essayé ce code mais le résultat n'est pas ce que je souhaite afficher.

    À titre d'exemple, je veux lister le répertoire Animaux ( C:\Animaux\ )

    Pour cela, je dois copier le fichier Listing.bat dans le répertoire Animaux. Lorsque je clique sur Listing.bat, il crée automatiquement le fichier Animaux.txt (sans le renommer)

    Tu peux l'essayer pour voir le résultat.

    Je voudrais lister le répertoire Plantes d'un DVD avec le même effet (le fichier .txt portera automatiquement le nom du répertoire, à savoir Plantes.txt). Sachant pertinemment qu'il est impossible de copier le fichier Listing.bat dans le répertoire Plantes du DVD. quel sera le code .bat ?

    Merci

  4. #4
    Membre émérite Avatar de devilsnake88
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Janvier 2013
    Messages
    453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2013
    Messages : 453
    Par défaut
    Oups j'avais oublié une petite chose...

    Code bat : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    @echo off & cls
    CHCP 1252 >nul
    Title Listage de "%~1" dans "%~dp0%~n1.txt"
    echo Listage de "%~1" dans "%~dp0%~n1.txt"
    DIR %~1\*.*/S > "%~dp0%~n1.txt"
    pause
    exit

  5. #5
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2015
    Messages : 126
    Par défaut
    Bonjour les Développeurs

    J'ai un fichier Listing.bat (ainsi que son fichier compilé Listing.exe). Lorsque je veux lister un répertoire (par exemple, Animaux), je dois d'abord y mettre dedans le fichier Listing.exe. Quand je le lance, il me crée le fichier Animaux.txt qui porte le nom du répertoire listé. Je voudrais savoir s'il est possible de lister un autre répertoire ou un support amovible sans avoir à déplacer ce fameux fichier Listing.exe.

    Merci de bien vouloir m'aider à résoudre mon problème.

  6. #6
    Membre émérite Avatar de devilsnake88
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Janvier 2013
    Messages
    453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2013
    Messages : 453
    Par défaut
    EDIT: Suppression de la vidéo.
    Il est où le problème avec ce que je te propose?
    Pour moi le script fait ce que tu décris avec la commande DIR que tu utilises de base...
    Bref...

    EDIT:
    J'ai oublié des guillemets.
    Code bat : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    @echo off & cls
    CHCP 1252 >nul
    Title Listage de "%~1" dans "%~dp0%~n1.txt"
    echo Listage de "%~1" dans "%~dp0%~n1.txt"
    DIR "%~1\*.*" /S > "%~dp0%~n1.txt"
    pause
    exit

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. fermer un fichier autre que celui où se trouve la macro
    Par liop49 dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 20/02/2009, 16h10
  2. [THREAD]wait() sur un processus autre que celui courant
    Par GesMo dans le forum Concurrence et multi-thread
    Réponses: 1
    Dernier message: 20/03/2008, 11h50
  3. [Wamp] Mettre en racine un répertoire autre que "www"
    Par mamiberkof dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 26/12/2007, 09h56
  4. Partager un calendrier autre que celui par défaut
    Par bong03 dans le forum Outlook
    Réponses: 9
    Dernier message: 01/08/2007, 11h07
  5. Réponses: 3
    Dernier message: 18/07/2006, 10h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo