Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
927 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Convertir pleins de .7z

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Convertir pleins de .7z

n°1806710
Kalyptus
Posté le 31-10-2008 à 01:46:29  profilanswer
 

Bonsoir,
J'ai un dossier contenant presque 2000 archives en .7z.
Je souhaite tout extraire d'un coup.
Voilà mon script :
 
for /R %%i in (*.7z) do 7za e %%i
 
Problème : ça marche pour certaines archives mais pas toutes. J'ai pense que c'est une question de caractères présents dans le nom de l'archive, par exemple le nom X-Terminator 2 Sauke.7z ne fonctionne pas, par contre si j'efface les espaces et le trait d'union, donc XTerminator2Sauke.7z, ça fonctionne.
Pourtant, les autres 7z qui marchent ont aussi des espaces...
 
Comment résoudre ce problème ?
 
Merci, a+

mood
Publicité
Posté le 31-10-2008 à 01:46:29  profilanswer
 

n°1806961
djobidjoba
Posté le 31-10-2008 à 15:11:42  profilanswer
 

sinon en installant 7zip et sa gui, sélection dans l'explorateur puis bouton droit, 7zip, extraire vers "*\".

n°1806981
Kalyptus
Posté le 31-10-2008 à 15:42:42  profilanswer
 

Ok merci, j'ai finalement utilisé Ant Renamer et j'ai extrait tous mes fichiers.
Mais j'ai un problème... J'ai très souvent des "doublons", voire des séries de 10 fichiers qui reviennent au même, dont le nom change un peu à la fin, par exemple :
 
Addams Family Values (E).smc
Addams Family Values (E) [t1].smc
Addams Family Values (E) [T+Spa100_Darkn].smc
Addams Family Values (U) [!].smc
...
etc, j'aimerais savoir comment supprimer tous les "clones"...
En résumé, ce qu'il faudrait faire c'est :  
1) Stocker les genre 6 ou 7 premiers caractères du nom du fichier dans une chaîne.
2) Passer au fichier suivant, si les premiers caractères sont les mêmes alors supprimer puis passer au suivant, sinon mettre à jour la chaîne et passer au suivant
 
Le problème est que je n'ai aucune idée de comment faire ça en batch...
 
Merci, a+

n°1807089
Gavrinis
Open your mind
Posté le 31-10-2008 à 20:23:17  profilanswer
 

je ne sais pas si c'est une bonne idée les 6 ou 7 premiers caractères car imaginons que tu ais le film "Tata" et "Tata 2" (la suite), il te supprimera la suite du film :??:

n°1807097
Kalyptus
Posté le 31-10-2008 à 20:55:11  profilanswer
 

Ouais mais justement j'ai vérifié^^
Les noms sont toujours assez longs... Je prends pas trop de risques avec 6 ou 7 caractères...
Mais vous savez comment je pourrais faire ? Je suis désolé mais je n'ai JAMAIS fait de Batch huhu...


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Convertir pleins de .7z

 

Sujets relatifs
Comment convertir un datetime ?Convertir un String 'hexa' en hexa pur
[C++] Convertir une application PHP en C++ ou autreConvertir 1 colonne d'un fichier txt avec une fonction (ktime)
convertir DTS en BAS (VBs)Convertir une fonction javascript
comment convertir un StreamResult en String ?impossible de convertir le paramètre 2 de 'const char *' en 'char *'
Fonction pour convertir un Texte en NombreConvertir un fichier latex vers Word ou Openoffice. :-( "On me force"
Plus de sujets relatifs à : Convertir pleins de .7z


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR