Fonction Shell et redirection de flux d'un exe (>)

Fonction Shell et redirection de flux d'un exe (>) - VB/VBA/VBS - Programmation

Marsh Posté le 29-09-2003 à 20:40:45    

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 :
  1. Dim ProcID As Integer
  2. Dim chaine As String
  3. chaine = "C:\Program Files\GnuWin32\bin\gzip.exe -c ""C:\sauvegardes\gzip.txt"" > ""C:\sauvegardes\sauv\toto.gz"""
  4. 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
Reply

Marsh Posté le 29-09-2003 à 20:40:45   

Reply

Marsh Posté le 29-09-2003 à 21:27:32    

Ca marche quand je remplace

Code :
  1. chaine = "C:\Program Files\GnuWin32\bin\gzip.exe -c ""C:\sauvegardes\gzip.txt"" > ""C:\sauvegardes\sauv\toto.gz"""


 
par

Code :
  1. chaine = "cmd.exe /c """"C:\Program Files\GnuWin32\bin\gzip.exe"" -c ""C:\sauvegardes\gzip.txt"" > ""C:\sauvegardes\sauv\toto.gz"""""


 
Autrement dit, quand j'utilise cmd.exe.


Message édité par charly007 le 29-09-2003 à 21:28:41
Reply

Sujets relatifs:

Leave a Replay

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