[Resolu] Deziper un fichier en vbs

Deziper un fichier en vbs [Resolu] - VB/VBA/VBS - Programmation

Marsh Posté le 04-08-2009 à 15:06:51    

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
Reply

Marsh Posté le 04-08-2009 à 15:06:51   

Reply

Marsh Posté le 05-08-2009 à 09:49:40    

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
Reply

Marsh Posté le 06-08-2009 à 09:53:26    

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed