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

VBScript Discussion :

[VBS] Decompresser un fichier


Sujet :

VBScript

  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2009
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 93
    Par défaut [VBS] Decompresser un fichier
    Bonjour
    Merci d'avance pour votre attention
    Désolé si la question a déjà été posé mais j'ai réellement cherché .
    Que ce soir google ou sur les outils de recherche la plupart des résultats, je n'ai pas réussi à adapter le résultat de mes recherches.
    Pourtant j'en ai trouvé
    lien
    lien
    lien
    lien

    mon besoin est simple:
    Je veux zipper ou dezipper un fichier en vbs sans installer un quelconque logiciel.
    Je suis sous windows XP
    Après tout mes recherches, il me semble qu'il y a 1 possibilité :
    - passer par une sorte d'api windows "WMIService"

    mais après tout mes test je n'ai pas réussi à dézipper quoi que ce soit.
    Sauf erreur de ma part ceci ne peut dezipper qu'un dossier, or je veux dezipper un fichier ce qui pourrait peut-être expliquer ma difficulté.

    le code proposé dans la faq est dans le cas d'une compression de repertoire, or je cherche une décompression de fichier et je n'arrive pas à comprendre comment adapter
    Merci d'avance pourt tout aide apporté

    [EDIT]
    Le code que j'avais toruvé le plus simple m'avait amené à penser que ce qui suit devrait marcher, mais j'obtiens encore l'erreur "objet requis: osa.Namespace(..)"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Set FSCopie = CreateObject("Scripting.FileSystemObject") 
    Set Fichier = FSCopie.GetFile("Monfichier.zip")
    DossierZip=Fichier.ParentFolder & "Monfichier.zip"
    DossierDezip = Fichier.ParentFolder
    msgbox "dossier zip=" & DossierZip & "dezip =" & DossierDezip    
    Set osa = CreateObject("Shell.Application" )
    ' Nombre de fichiers à extraire 
        nbFic = osa.Namespace(DossierZip).Items.Count 
    ' Décompression des fichiers 
        osa.Namespace(DossierDezip).CopyHere osa.Namespace(DossierZip).Items 
        Set osa = Nothing
    EDIT2:
    Juste par curiosité quel est la différence entre WScript.Shell et Shell.Application ?

  2. #2
    Membre confirmé
    Inscrit en
    Juillet 2009
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 93
    Par défaut up
    petit up de mon sujet.
    je cherche toujours
    Sinon je suis aussi preneur d'une doc sur les objet Activex en particulier Shell.Application, je n'ai rien trouvé sur ces propriétés....

  3. #3
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    il te manque un \

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DossierZip=Fichier.ParentFolder & "\Monfichier.zip"

  4. #4
    Membre confirmé
    Inscrit en
    Juillet 2009
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 93
    Par défaut

    Et pourtant j'avais fait une message box pour vérifier la valeur des variables
    Merci beaucoup bbil

    Juste 2 petites questions :
    - existe-t-il une "bibliotheque" des object activex et leur propriété
    (j'aimerais en savoir plus sur les Wscript.shell et Shell.Application)
    - comment peut-on enlever les alertes de copies?
    histoire d'écraser en force?

    Merci beaucoup

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

Discussions similaires

  1. [VBS] déplacer des fichiers
    Par Corben dans le forum VBScript
    Réponses: 4
    Dernier message: 20/04/2009, 14h25
  2. [vbs] rassembler des fichiers txt en fichiers Xls
    Par Empty_body dans le forum VBScript
    Réponses: 10
    Dernier message: 27/02/2006, 17h14
  3. [VBS] Liste de fichiers sur un repertoire
    Par sebos63 dans le forum VBScript
    Réponses: 3
    Dernier message: 08/02/2006, 18h13
  4. Decompresser un fichier .zip en command prompt cmd
    Par dighou dans le forum Windows
    Réponses: 4
    Dernier message: 23/06/2005, 11h36
  5. Decompresser un fichier .zip
    Par dighou dans le forum MFC
    Réponses: 2
    Dernier message: 23/06/2005, 10h46

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