Commande Shell via VBA incomplète

Bonjour à tous,

Dans l'optique d'analyser un grand nombre de fichiers à l'aide d'un logiciel, je souhaite exécuter de nombreuses lignes de commandes, envoyées depuis Excel.

La commande shell est de ce type:

"C:\Program Files\MediaInfoCLI\MediaInfo.exe" --Inform=File://"C:\Program Files\MediaInfoCLI\template.txt" "K:\$FILMS\300.avi">"K:\$DONNEES\300.avi.txt"
  • La génération de la ligne de commande se fait sans soucis
  • Lorsque je copie colle cette commande dans une invite de commande et que j'exécute, j'ai le résultat souhaité

Par contre lorsque j'exécute

Shell commande, ******

dans Excel (***** étant vbHide, vbMaximizedFocus etc...), une fenêtre cmd s'ouvre pendant une micro seconde, se referme et rien ne se passe.... (un fichier texte devrait être créé mais ne l'est pas)

Second point négatif, à un moment j'arrivais à voir le résultat de la commande s'afficher dans la fenêtre cmd (pendant une micro seconde) ce qui n'est pas normal.

En effet dans ma commande, je précise bien que son résultat doit être stocké dans un fichier texte :

>"K:\$DONNEES\300.avi.txt"

mais ne l'est jamais !

J'aimerai donc:

  • mettre en pause la console à la fin de la commande, pour voir ce qu'il se passe
  • savoir pourquoi seule la moitié de la commande s'exécute :s

Résolu par l'utilisation d'un fichier .bat et de passage de paramètres

Rechercher des sujets similaires à "commande shell via vba incomplete"