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

Windows Discussion :

[BATCH] Lister récursivement fichiers mais SANS chemin absolu (chemin relatif)


Sujet :

Windows

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 127
    Points : 77
    Points
    77
    Par défaut [BATCH] Lister récursivement fichiers mais SANS chemin absolu (chemin relatif)
    Bonjour !

    Voici le contexte : je dois créer un .bat qui me fasse un bel export de mon appli java dans ..\distrib :
    - copie des fichiers importants
    - compilation des sources avec javac
    - création de l'archive avec jar

    Mais pour compiler les sources et créer l'archive, il me faut générer un fichier source.txt (puis classes.txt pour le JAR) qui contienne tous les fichiers du répertoire "src" (du répertoire "classes" pour le JAR).

    J'utilise :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    dir /s /b classes\*.class /o:gen > classes.txt
    Ca me donne bien la liste récursive des fichiers dans ".\classes", MAIS avec le chemin absolu ! (à partir de "c:\" donc)

    Le problème est que JAR, quand je crée l'archive en lui passant ce fichier en paramètre, crée dans l'archive une arborescence qui commence à partir de C: ! Chose que je ne veux pas du tout, évidemment !
    Pour info, la commande pour créer l'archive :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    jar cvfm ..\distrib\MonAppli.jar MANIFEST.MF @classes.txt

    Avec DIR, je n'ai pas trouvé comment afficher cette liste, mais avec le chemin en relatif...

    Donc 2 solutions :
    1) que la commande jar accepte un nom de dossier en paramètre et se débrouille avec (mais jcrois que ca existe pas)
    2) que je trouve une commande a mettre dans le .bat pour générer cette liste de fichiers mais en relatif, à partir du répertoire ".\classes"

    Si quelqu'un a une idée, je vous en serai bien reconnaissant

    Merci,

    Lideln

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 127
    Points : 77
    Points
    77
    Par défaut
    Problème résolu !

    Un collègue m'a indiqué l'option -C de jar qui permet de changer de répertoire courant et d'ajouter les class se trouvant dans ce dossier.

    Mais pour ma culture G, si quelqu'un connait une fonction batch pour afficher la liste (récursive) des fichiers se trouvant dans un répertoire donné, MAIS avec le chemin relatif, je suis preneur

    Lideln

Discussions similaires

  1. Réponses: 3
    Dernier message: 16/01/2015, 14h14
  2. extraire le chemin d'un fichier mais sans le fichier
    Par anissben dans le forum Shell et commandes GNU
    Réponses: 6
    Dernier message: 15/01/2011, 16h55
  3. Chemin absolu ou relatif ?
    Par FrontLine dans le forum Langage
    Réponses: 8
    Dernier message: 09/06/2008, 21h09
  4. Partager un fichier mais sans pouvoir le copier
    Par mouloudéen dans le forum Windows XP
    Réponses: 3
    Dernier message: 31/12/2007, 14h04
  5. Problème de chemin absolu et relatif
    Par nabolo dans le forum BIRT
    Réponses: 0
    Dernier message: 07/11/2007, 17h34

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