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

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [Resolu] Deziper un fichier en vbs

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Resolu] Deziper un fichier en vbs

n°1911646
_xme_
Posté le 04-08-2009 à 15:06:51  profilanswer
 

Bonjour
Merci d'avance pour tout aide apporté  
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.  :pt1cable:  
mon besoin est simple:
Je veux zipper ou dezipper en vbs sans installer un quelconque logiciel.
Je suis sous windows XP
Après tout mes recherches, il me semble qu'il y a 2 possibilités passé par une sorte d'api windows "WMIService"
d'après ceci lien1
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é.
ou utiliser une méthode miracle que je ne comprend pas  
J'ai trouvé un code VBA lien mais je ne vois nulle part ou s'effectue la decompression, et ma reécriture en vbs ne marche pas. Je mange un objet undefini sur le oApp.Namespace...
Est ce que quelqu'un sais le faire ?
Merci d'avance :)


Message édité par _xme_ le 06-08-2009 à 09:54:18
mood
Publicité
Posté le 04-08-2009 à 15:06:51  profilanswer
 

n°1911801
_xme_
Posté le 05-08-2009 à 09:49:40  profilanswer
 

up
bon j'en profite pour mette un des codes testé

Code :
  1. Set FSCopie = CreateObject("Scripting.FileSystemObject" )
  2. Set Fichier = FSCopie.GetFile("monfichier.zip" )
  3. DossierZip=Fichier.ParentFolder & "monfichier.zip"
  4. DossierDezip = Fichier.ParentFolder
  5. msgbox "dossier zip=" & DossierZip & "dezip =" & DossierDezip    
  6. Set osa = CreateObject("Shell.Application" )
  7. nbFic = osa.Namespace(DossierZip).Items.Count
  8. ' Décompression des fichiers
  9. osa.Namespace(DossierDezip).CopyHere osa.Namespace(DossierZip).Items
  10. Set osa = Nothing


erreur objet requis osa.Namespace(...)
Mais bon j'ai pas trop d'espoir par cette solution car je ne trouve aucune doc sur l'objet shell.Application  :sweat:  
 
Je précise aussi que je fait du vbs dans un ie


Message édité par _xme_ le 05-08-2009 à 14:01:11
n°1912184
_xme_
Posté le 06-08-2009 à 09:53:26  profilanswer
 

Bon je remercie grandement bbil de developez qui a trouvé ma solution
En fait mon script marche parfaitement mais
[QUOTE=bbil;4544313]il te manque un [COLOR="Red"][B]\[/B][/COLOR]   ;)
 

Code :
  1. DossierZip=Fichier.ParentFolder & "\Monfichier.zip"

[/QUOTE]
voila quel bigleux malgres ma msgbox j'ai rien vu


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [Resolu] Deziper un fichier en vbs

 

Sujets relatifs
Headers et headers_sent (Résolu)[RESOLU] Acc. 2000 Export XL : contourner la limite de 255 caractères
Gros problème de Mappage de lecteurs réseaux [ Résolu]Création fichier log retraçant le déroulement d'une macro
[awk] Extraire et additionner différents élements d'un fichierlire un nombre en notation scientifique dans un fichier
[résolu] Warning: Call-time pass-by-reference has been deprecated[Résolu] Un bouquin en ASP ?
VB Lancer un .bat tout juste créé [Resolu]Convertir le résultat d'une requête SQL en fichier excel
Plus de sujets relatifs à : [Resolu] Deziper un fichier en vbs


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