Nous sommes le Sam 19 Juil, 2025 09:52
Supprimer les cookies

Page 2 sur 3Précédent 1, 2, 3 Suivant7zip - 7z.exe la syntaxe

Sur le logiciel libre en général ou un logiciel libre en particulier

Sam 21 Jan, 2006 17:17

joshua, 7za est une version statique (standalone donc), alors que 7z est dynamique (je n'ai pas recherché en détail mais selon moi 7z.exe est apparu en version 4 avec le support de formats et de codecs en dll sous windows).Pour tes jar, je 'nai rien de tel de côté.

Google, je te confirme que la taille obtenue avec la dernière ligne de commande sonnée est identique à celle obtenue par l'interface graphique.
lco

Messages : 42

Sam 21 Jan, 2006 17:32

lco a écrit:joshua, 7za est une version statique (standalone donc), alors que 7z est dynamique (je n'ai pas recherché en détail mais selon moi 7z.exe est apparu en version 4 avec le support de formats et de codecs en dll sous windows).Pour tes jar, je 'nai rien de tel de côté.

Google, je te confirme que la taille obtenue avec la dernière ligne de commande sonnée est identique à celle obtenue par l'interface graphique.


en fait, je cherche un exemple de batch avec un mechant "do" qui me prenne tous les fichiers d'un rep et de ces sous-rep...... aprés, c'est pour utiliser non seulement avec 7za, mais aussi avec upx... pour automatiser un peut la compression d'applis portabilisées...
http://www.loolidays.com
joshua

Messages : 3198
Géo : Nice

Sam 21 Jan, 2006 18:18

joshua, je n'ai pas d'exemple qui marche sous le coude mais ce n'est pas si compliqué.

Pour t'aider a démarrer, la commande utile est FOR (tu es sous Windows, en tous cas, ta remarque sur UPX le laisse croire). Cette commande est contre toute attente assez puissante (pour du Dos/Windows, on est pas en shell unix).

La syntaxe qui t'intéresse est à priori en ligne de commande :
Code: Tout sélectionner
FOR /D %i in (*) DO commande %i
Ceci execute une boucle sur tous les répertoire (*) du répertoire courant et pour chacun execute l'action : commande.

Attention, si cette commande doit être dans un fichier .BAT ou .CMD, il faut doubler les %...
Elle devient alors :
Code: Tout sélectionner
FOR /D %%i in (*) DO commande %%i


Le /D est là pour les répertoires... Si tu l'enleves, ca traite les fichiers.

Si tu as besoin d'autres infos, n'hesite pas. Mais il faudra probablement qu'on trouve un autre canal de dialogue en MP... :-)
lco

Messages : 42

Sam 21 Jan, 2006 20:01

mais si je veut traiter tous les fichiers *.jar dans le repertoires tous les sous repertoires?

beuh, c'est la que je vois pas trop...

[edit] nan, désolé, trouvé...

Code: Tout sélectionner
FOR /R [[lecteur:]chemin] %variable IN (ensemble) DO commande [paramètres]

    Parcourt l'arborescence de répertoires depuis la racine [lecteur:]chemin,
    en exécutant FOR dans chaque répertoire de l'arborescence. Si aucun
    répertoire n'est spécifié après /R alors le répertoire en cours est
    utilisé. Si ensemble est seulement un point (.) alors seule l'arborescence
    de répertoires sera énumérée.
http://www.loolidays.com
joshua

Messages : 3198
Géo : Nice

Dim 22 Jan, 2006 13:25

Merci Ico
cela marche la compression ultra avec ton "-mx=9"
c'est bon aussi avec un simple -mx

en revanche impossible d'exclure des fichiers
-xr!c:\1\*.old -xr!c:\1\*.zip ne fonctionne pas

même en ulisant un le fichier d'exclusion
d:\7-Zip\7z.exe a -mx -xr!d:\7-Zip\exclude.lst c:\1\test c:\1\*

je pense que c'est buggé, non ?
Cordialement

François
Google

Messages : 9

Dim 22 Jan, 2006 14:03

mais si tu essayais de mettre simpement -x!*.old -x!*.zip ca ferait pas l'affaire ?
ca a ùmarché quand j'ai fait les tests, pasquenja vois pas pourquoi mettre un chemin dans une exclusion avec un joker
Donnez une arme à quelqu'un et il s'en servira.
Donnez du pouvoir à quelqu'un et il en abusera.
sirakawa

Messages : 633
Géo : Orléans

Dim 22 Jan, 2006 18:26

Merci Sirakawa mais cela marche pas mieux dans mon batch avec :

d:\7-Zip\7z.exe a c:\1\test c:\1\* -x!*.old -x!*.zip
ou
d:\7-Zip\7z.exe a c:\1\test c:\1\* -xr!*.old -xr!*.zip

j'ai mis dans le dossier c:\1
un fichier toto.doc, toto.mdb, toto.old et toto.zip
le fichier test.7z contient alors ces 4 fichiers
Cordialement

François
Google

Messages : 9

Dim 22 Jan, 2006 19:34

Google, essaye de procéder avec une approche relative dans les repertoires en te déplacant dans le repertoire ou sera l'archive.
Code: Tout sélectionner
C:
CD \
7z a -r -x!*.old -x!*.zip test.7z 1\*

La dessus, je fais 2 remarques :
- l'estension .7z est importante...
- L'archive sera a la racine de C:
lco

Messages : 42

Lun 23 Jan, 2006 21:06

Grand merci cela marche enfin !

va falloir que je bidouille car je veux sauvegarder sur cle Usb avec l'unité qui change en fonction du Pc

Bonne continuation
Cordialement

François
Google

Messages : 9

Mar 24 Jan, 2006 20:12

Une version encore plus performante est sortie en beta

7-Zip 4.33 alpha 1 for 32-bit Windows:
http://www.7-zip.org/alpha/7z433a1.exe
Cordialement

François
Google

Messages : 9

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit