kg_online
Messages postés39Date d'inscriptiondimanche 28 novembre 2004StatutMembreDernière intervention 4 juin 2007
-
22 févr. 2005 à 17:47
bayadkarim
Messages postés22Date d'inscriptionvendredi 20 décembre 2013StatutMembreDernière intervention26 janvier 2015
-
26 janv. 2015 à 12:02
Salut tout le monde!
Je souhaite zipper un dossier complet (ses fichier à l'interieur) d'un "coup" et celà grace à l'utilisation du "Batch".J'ai un programme qui est "parfait" (en deux lignes) qui fera ce zippage cependant je sais pas comment peut-on faire appel à des commandes en VB.
Important:
Avant de se lancer au progamme il faut d'abord copier le fichier rar.exe (qui se trouvedans le repertoire de Winrar) ou zip.exe (qui est dans le repertoire de Winzip) et le mettre dans System32 (C:\windows\system32).
Voici le code batch( dans le cas de winzip ou de winrar).
Winzip: (si vous avez winzip)
zip -r "dossier.zip" "c:\dossier" 'Pour zipper le dossier
move /y "le dossier.zip" "c:\destination 'Sauvegarde du zip
Winrar: (si vouz avez winrar)
rar -r "dossier.rar" "c:\dossier" 'Pour zipper le dossier
move /y "le dossier.rar" "c:\destination 'Sauvegarde du zip
Gobillot
Messages postés3140Date d'inscriptionvendredi 14 mai 2004StatutMembreDernière intervention11 mars 201934 22 févr. 2005 à 19:22
inutile de passer par un répertoire intermédiaire.
inutile de copier de fichier exe.
rar.exe est la version DOS
winrar.exe est la version Windows (plus performant)
kg_online
Messages postés39Date d'inscriptiondimanche 28 novembre 2004StatutMembreDernière intervention 4 juin 2007 23 févr. 2005 à 15:50
Important:
Avant de se lancer au progamme il faut d'abord copier le fichier rar.exe (qui se trouve
dans le repertoire de Winrar) ou zip.exe (qui est dans le repertoire de Winzip) et le mettre dans System32 (C:\windows\system32).
1) Créer un fichier.bat:
C’est très simple :
** Ouvrer une feuille « bloc-note »
** Balancer ce petit programme à l’interieur
►Pour ceux qui ont winrar
@ echo off
rar a -m5 "mode.rar" "C:\Documents and Settings\ ??????\Bureau\dossier"
move /y "dossier.rar" "dossier destinataire"
cls
►Pour ceux qui ont winzip
@ echo off
zip -r "dossier.zip" "C:\Documents and Settings\ ??????\Bureau\dossier"
move /y "dossier.zip" "dossier"
cls
** Enregistrer en mettant dans ‘Nom de fichier’ : “ton_fichier.bat”
2) Appel du fichier batch dans un programme VB
Call Shell("C:\Documents and Settings\??????\Bureau\test1.bat", vbHide)
ghans
Messages postés12Date d'inscriptionmardi 16 juillet 2002StatutMembreDernière intervention14 juin 2005 14 juin 2005 à 09:12
La solution que j'ai trouvé c'est de faire une premiere commande de convertion en .exe puis de dezipper cet executable.
1ere commande :
winrar.exe s -r "c:\toto.ZIP" "C:"
2eme commande :
winrar.exe e -r "c:\toto.exe" "C:"
Cela fonctionne...maintenant il y a surement mieux
Gh@ns
Vous n’avez pas trouvé la réponse que vous recherchez ?
Gobillot
Messages postés3140Date d'inscriptionvendredi 14 mai 2004StatutMembreDernière intervention11 mars 201934 23 févr. 2005 à 16:37
je maintiens, inutile de copier rar.exe, on peut le lancer directement à partir de sa position.
d'ailleurs c'est pas rar.exe qu'il faut lancer mais winrar.exe le move n'est pas nécessaire non plus.
kg_online
Messages postés39Date d'inscriptiondimanche 28 novembre 2004StatutMembreDernière intervention 4 juin 2007 23 févr. 2005 à 22:21
Effectivement Daniel t'as raison ta méthode marche bien mais c'est ,quand même, lent d'éxécution comparée à la mienne qui est présque instantanée.Bref l'essenciel est que ça marche!
En tout cas merci encore de ton aide!
@+++++