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

Administration Discussion :

Commande dos For et nom de fichiers avec espaces


Sujet :

Administration

  1. #1
    Membre habitué Avatar de VinnieMc
    Inscrit en
    Décembre 2005
    Messages
    208
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 208
    Points : 161
    Points
    161
    Par défaut Commande dos For et nom de fichiers avec espaces
    Bonjour,

    j'ai dans un répertoire des archives zip dont je voudrais extraire un fichier (qui porte toujours le même nom quelque soit l'archive zip, c'est le fichier content.xml). J'ai téléchargé la version ligne de commande de 7zip et avec la commande :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    7z e *.zip content.xml -aou
    ça marche parfaitement, le switch -aou permet de renommer incrémentalement les fichiers content.xml sans les écraser puisqu'ils ont tous le même nom, ce qui donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    content.xml
    content1.xml
    content2.xml
    etc.
    l'ennui c'est que je voulais renommer les content.xml avec le nom de l'archive dont ils proviennent, pour ça j'ai utilisé dans un premier temps la commade suivante pour passer en revue tous les zip et leur associer une action (pour les renommer avec le nom de l'archive d'origine je sais pas comment faire si qqun a une idée, merci):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for %i in (*.zip) do 7z e %i content.xml -aou
    cette commande fonctionne sauf sur les fichiers qui ont des espaces dans leur noms, est-ce que qqun saurait comment contourner ce problème. Je précise que ce n'est pas moi qui donne les noms aux archives zip mais le client.

    Merci beaucoup.

    PS:Je travaille sous Windows Vista et Xp

  2. #2
    Membre habitué Avatar de VinnieMc
    Inscrit en
    Décembre 2005
    Messages
    208
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 208
    Points : 161
    Points
    161
    Par défaut
    C'est bon j'ai trouvé la solution il fallait mettre les noms de fichiers entre doubles quotes ce qui donne, pour l'extraction et le renommage des fichiers, un .bat avec les commandes suivantes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    for %%i in (*.zip) do (
    7z e "%%i" content.xml -aou
    ren content.xml "%%~ni".xml
    )
    @+

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

Discussions similaires

  1. Unlink() et nom de fichier avec espace
    Par Perceuse-Killer dans le forum Langage
    Réponses: 5
    Dernier message: 17/07/2009, 12h06
  2. Réponses: 1
    Dernier message: 11/01/2008, 16h17
  3. Nom de fichier avec espaces
    Par GLDavid dans le forum Entrée/Sortie
    Réponses: 6
    Dernier message: 07/05/2007, 09h38
  4. [système]shell + Nom de fichier avec Espace
    Par delphine_lep dans le forum Access
    Réponses: 3
    Dernier message: 23/03/2007, 16h24
  5. changement de nom de fichier avec smartupload
    Par bourvil dans le forum ASP
    Réponses: 2
    Dernier message: 24/05/2004, 14h50

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