Précédent   Forum des professionnels en informatique > Systèmes > Windows > Windows Vista > Administration
Administration Forum d'entraide sur l'administration de Windows Vista
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 28/06/2008, 14h34   #1
Membre du Club
 
Avatar de VinnieMc
 
Inscription : décembre 2005
Messages : 181
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 181
Points : 62
Points : 62
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 :
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 :
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 :
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
__________________
Mon site

Dernière modification par VinnieMc ; 28/06/2008 à 15h23.
VinnieMc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2008, 15h12   #2
Membre du Club
 
Avatar de VinnieMc
 
Inscription : décembre 2005
Messages : 181
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 181
Points : 62
Points : 62
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 :
1
2
3
4
5
for %%i in (*.zip) do (
7z e "%%i" content.xml -aou
ren content.xml "%%~ni".xml
)
@+
__________________
Mon site
VinnieMc est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 06h36.


 
 
 
 
Partenaires

Hébergement Web