J'utilise la fonction Shell pour exécuter un exe, en l'occurence gzip.exe.
gzip.exe compresse le fichier passé en paramètre.
Pas moyen de spécifier le chemin du fichier de sortie, il écrase le fichier d'entrée après l'avoir compressé.
Pour éviter ça, il faut utiliser le commutateur -c et rediriger le flux de sortie vers le fichier voulu.
J'utilise pour ça > (Je crois que c'est bon ?)
Dans le code ci-dessous j'essaie de compresser le fichier C:\sauvegardes\gzip.txt pour obtenir le fichier C:\sauvegardes\sauv\toto.gz.
Code :
- Dim ProcID As Integer
- Dim chaine As String
- chaine = "C:\Program Files\GnuWin32\bin\gzip.exe -c ""C:\sauvegardes\gzip.txt"" > ""C:\sauvegardes\sauv\toto.gz"""
- ProcID = Shell(chaine, , True)
|
Mais j'ai l'impression que la commande Shell ne comprend pas >.
Que faut-il faire ?
Merci.
Message édité par charly007 le 29-09-2003 à 21:13:39