Faire une archive auto-extractible 7-zip ?
Fermé
Pingouin
-
Modifié par Pingouin le 10/02/2012 à 16:39
laurent2m-l Messages postés 1442 Date d'inscription lundi 21 septembre 2009 Statut Membre Dernière intervention 30 mai 2024 - 11 févr. 2012 à 19:51
laurent2m-l Messages postés 1442 Date d'inscription lundi 21 septembre 2009 Statut Membre Dernière intervention 30 mai 2024 - 11 févr. 2012 à 19:51
A voir également:
- Faire une archive auto-extractible 7-zip ?
- Télécharger 7-zip - Télécharger - Compression & Décompression
- Décompresser fichier zip - Guide
- Telecharger photofiltre 7 gratuit - Télécharger - Retouche d'image
- Movie maker windows 7 - Télécharger - Montage & Édition
- Win zip - Télécharger - Compression & Décompression
2 réponses
laurent2m-l
Messages postés
1442
Date d'inscription
lundi 21 septembre 2009
Statut
Membre
Dernière intervention
30 mai 2024
700
Modifié par laurent2m-l le 11/02/2012 à 17:06
Modifié par laurent2m-l le 11/02/2012 à 17:06
Bon, j'ai passé un bon moment à potasser tout ça (d'où l'attente).
Je pense (j'espère) que tu en as fait autant.
1. Pour créer une archive auto-extractible avec interface graphique il faut utiliser le module complémentaire 7z.sfx. Il est pré-installé avec 7-Zip.
Ce module proposera, à l'exécution, une petite interface graphique (GUI) où sera demandé le chemin d'extraction.
Par défaut, l'opérateur -sfx, sans plus de renseignement, utilise en effet le module de console 7zCon.sfx, ce qui explique pourquoi tu as vu apparaître la console.
La commande devient donc :
> 7z u -sfx"C:\Program Files\7-Zip\7z.sfx" C:\temp\TOTO.exe C:\temp\TOTO.7z
Tu noteras que pour le module
- il ne faut pas mettre d'espace juste après -sfx
- il faut renseigner le nom complet entre guillemets, c'est à dire avec le chemin du fichier (que j'ai mis en italique). S'il n'est pas complet, tu auras une erreur.
Tu adapteras le nom du chemin si le dossier d'installation n'est pas C:\Program Files\7-Zip
2. Si les fichiers sont dans le dossier c:\MonDossier et que tu veux archiver uniquement les fichiers contenus dans celui ci, la commande devra être :
> 7z a C:\temp\TOTO.7z C:\MonDossier\*.*
=> enlève le commutateur -r pour que les sous dossiers de MonDossiers ne soient pas ajoutés, et utilise *.* (étoile-point-étoile) pour désigner tous les fichiers.
Je passe au bonus avant de clore l'affaire :
Bonus 1
Il existe d'autres modules du genre sur le site d'hébergement du projet de développement de Igor Pavlov (le développeur de 7-Zip).
Tout le projet est hébergé ici, sur SourceForge.net (mine de projets open-sources et/ou libres)
Exemple : le module 7zS du pack 7zXYZ_extra.7z (où XYZ est la version de 7-Zip que tu utilises).
Ce pack n'est pas disponible directement sur le site officiel mais sur le site de développement de 7-Zip hébergé par SourceForge
Va dans Files, navigues sur la version de 7-Zip que tu utilises, télécharge le module et décompresse-le dans le dossier d'installation de 7-Zip.
Quant à leur utilisation, je te laisse le soin d'utiliser le fichier d'aide de 7-Zip (fichier CHM) ainsi que l'aide que tu pourras trouver sur le net.
Bonus 2
Sur le net et dans SourceForge, tu trouveras un petit soft qui permet la création d'archives auto-extractibles. Il s'appelle 7-zip SFX Maker (lien du projet SourceForge ici)
Il doit probablement répondre à tes attentes, à moins que tu ne sois en train de développer une interface graphique alternative à celle de 7zFM.
Bon courage
Faites ou poursuivez vos recherches de votre côté
Soyez humbles et polis envers les bénévoles de CCM et pensez à indiquer si votre problème est résolu.
Je pense (j'espère) que tu en as fait autant.
1. Pour créer une archive auto-extractible avec interface graphique il faut utiliser le module complémentaire 7z.sfx. Il est pré-installé avec 7-Zip.
Ce module proposera, à l'exécution, une petite interface graphique (GUI) où sera demandé le chemin d'extraction.
Par défaut, l'opérateur -sfx, sans plus de renseignement, utilise en effet le module de console 7zCon.sfx, ce qui explique pourquoi tu as vu apparaître la console.
La commande devient donc :
> 7z u -sfx"C:\Program Files\7-Zip\7z.sfx" C:\temp\TOTO.exe C:\temp\TOTO.7z
Tu noteras que pour le module
- il ne faut pas mettre d'espace juste après -sfx
- il faut renseigner le nom complet entre guillemets, c'est à dire avec le chemin du fichier (que j'ai mis en italique). S'il n'est pas complet, tu auras une erreur.
Tu adapteras le nom du chemin si le dossier d'installation n'est pas C:\Program Files\7-Zip
2. Si les fichiers sont dans le dossier c:\MonDossier et que tu veux archiver uniquement les fichiers contenus dans celui ci, la commande devra être :
> 7z a C:\temp\TOTO.7z C:\MonDossier\*.*
=> enlève le commutateur -r pour que les sous dossiers de MonDossiers ne soient pas ajoutés, et utilise *.* (étoile-point-étoile) pour désigner tous les fichiers.
Je passe au bonus avant de clore l'affaire :
Bonus 1
Il existe d'autres modules du genre sur le site d'hébergement du projet de développement de Igor Pavlov (le développeur de 7-Zip).
Tout le projet est hébergé ici, sur SourceForge.net (mine de projets open-sources et/ou libres)
Exemple : le module 7zS du pack 7zXYZ_extra.7z (où XYZ est la version de 7-Zip que tu utilises).
Ce pack n'est pas disponible directement sur le site officiel mais sur le site de développement de 7-Zip hébergé par SourceForge
Va dans Files, navigues sur la version de 7-Zip que tu utilises, télécharge le module et décompresse-le dans le dossier d'installation de 7-Zip.
Quant à leur utilisation, je te laisse le soin d'utiliser le fichier d'aide de 7-Zip (fichier CHM) ainsi que l'aide que tu pourras trouver sur le net.
Bonus 2
Sur le net et dans SourceForge, tu trouveras un petit soft qui permet la création d'archives auto-extractibles. Il s'appelle 7-zip SFX Maker (lien du projet SourceForge ici)
Il doit probablement répondre à tes attentes, à moins que tu ne sois en train de développer une interface graphique alternative à celle de 7zFM.
Bon courage
Faites ou poursuivez vos recherches de votre côté
Soyez humbles et polis envers les bénévoles de CCM et pensez à indiquer si votre problème est résolu.
laurent2m-l
Messages postés
1442
Date d'inscription
lundi 21 septembre 2009
Statut
Membre
Dernière intervention
30 mai 2024
700
Modifié par laurent2m-l le 10/02/2012 à 17:18
Modifié par laurent2m-l le 10/02/2012 à 17:18
Salut,
Ça se fait en 2 temps :
1. Création de l'archive (ici dans un dossier perso nommé temp)
> 7z a -r C:\temp\TOTO.7z fichier1 fichier2 fichier3... (ou *.* pour tous les fichiers)
la commande a (add to archive) sert à ajouter un contenu à l'archive NomArchive.7z
le commutateur (switch) -r (recurse sub-directories) permet d'ajouter les sous-dossiers et leurs contenus.
2. Création de l'autoextracteur
> 7z u -sfx C:\temp\TOTO.exe C:\temp\TOTO.7z
la commande u (update) permet de faire la mise à jour de l'archive
le switch -sfx (self-extractor) rend l'archive autoextractible dans un nouveau fichier TOTO.exe
Remarques :
- Il est possible d'indiquer (c'est même recommandé) le nom complet de TOTO.7z et TOTO.exe, c'est à dire chemin+nom (ex c:\temp\TOTO.7z) (avec guillemets pour les nom longs)
- Pour les utilisateurs de Vista, 7 et ultérieurs, il est impossible de créer une archive si le dossier d'accueil de celle-ci n'a pas été créé par l'utilisateur (en cause : l'UAC et l'utilisation de dossiers Virtuel sous ces OS).
Faites ou poursuivez vos recherches de votre côté
Soyez humbles et polis envers les bénévoles de CCM et pensez à indiquer si votre problème est résolu.
Ça se fait en 2 temps :
1. Création de l'archive (ici dans un dossier perso nommé temp)
> 7z a -r C:\temp\TOTO.7z fichier1 fichier2 fichier3... (ou *.* pour tous les fichiers)
la commande a (add to archive) sert à ajouter un contenu à l'archive NomArchive.7z
le commutateur (switch) -r (recurse sub-directories) permet d'ajouter les sous-dossiers et leurs contenus.
2. Création de l'autoextracteur
> 7z u -sfx C:\temp\TOTO.exe C:\temp\TOTO.7z
la commande u (update) permet de faire la mise à jour de l'archive
le switch -sfx (self-extractor) rend l'archive autoextractible dans un nouveau fichier TOTO.exe
Remarques :
- Il est possible d'indiquer (c'est même recommandé) le nom complet de TOTO.7z et TOTO.exe, c'est à dire chemin+nom (ex c:\temp\TOTO.7z) (avec guillemets pour les nom longs)
- Pour les utilisateurs de Vista, 7 et ultérieurs, il est impossible de créer une archive si le dossier d'accueil de celle-ci n'a pas été créé par l'utilisateur (en cause : l'UAC et l'utilisation de dossiers Virtuel sous ces OS).
Faites ou poursuivez vos recherches de votre côté
Soyez humbles et polis envers les bénévoles de CCM et pensez à indiquer si votre problème est résolu.
Merci, c'est ce que je voulais!
Mais il reste deux petit point pas très grave:
1) Comment faire pour l'archive auto-extractible soit en interface graphique (pour qu'elle ne soit pas en console) ?
2) Pour la commande: > 7z a -r C:\temp\TOTO.7z fichier1 fichier2 fichier3
Comment faire pour sélectionner tout le contenu d'un dossier, sans pour autant sélectionner le dossier ?
J'ai tenté: > 7z a -r C:\temp\TOTO.7z "dossier\*"
Mais mon archive est vide.
EDIT: enfaîte, la commande ne créée que le fichier de l'archive, elle n'archive aucun fichier ...
Mais il reste deux petit point pas très grave:
1) Comment faire pour l'archive auto-extractible soit en interface graphique (pour qu'elle ne soit pas en console) ?
2) Pour la commande: > 7z a -r C:\temp\TOTO.7z fichier1 fichier2 fichier3
Comment faire pour sélectionner tout le contenu d'un dossier, sans pour autant sélectionner le dossier ?
J'ai tenté: > 7z a -r C:\temp\TOTO.7z "dossier\*"
Mais mon archive est vide.
EDIT: enfaîte, la commande ne créée que le fichier de l'archive, elle n'archive aucun fichier ...
Modifié par Pingouin le 11/02/2012 à 18:53
Et j'ai encore un petit problème, extraire l'archive auto-extractible me donne un fichier .7z, comment faire pour qu'il me donne directement les fichiers voulus ?
EDIT: C'est bon, j'ai résolu le problème de l'archive vide, c'est juste que j'avais mis un guillemet à un endroit ou il fallait pas
Et j'ai réussi à faire une archive auto-extractible qui donne directement les fichiers voulus grâce à une seule ligne de commande:
7z u -sfx"C:\Program Files\7-Zip\7z.sfx" "C:\temp\TOTO.exe" "C:\MonDossier\*.*"
Merci!
11 févr. 2012 à 19:51
Comme quoi, aider quelqu'un, ça sert aussi à s'enrichir.