OVH Cloud OVH Cloud

Souci avec exec

4 réponses
Avatar
Jeff
Bonjour,

Dans un script, je souhaite lancer l'ex=E9cution du exe avec=20
un fichier en param=E8tre. Pour cela, je pensais utiliser la=20
syntaxe suivante :

Set WshShell =3D CreateObject("WScript.Shell")
Set objExec =3D WshShell.Exec("C:\MonPath\MonProg.exe=20
c:\MonPath\MonFicParam")

Le script n'envoie aucun message mais MonProg n'est=20
visiblement pas ex=E9cuter. Pourtant :=20

- monprog.exe existe et s'ex=E9cute sans probl=E8me en=20
cliquant dessus ;

- la m=EAme s=E9quence dans un bat (C:\MonPath\MonProg.exe=20
c:\MonPath\MonFicParam) fonctionne parfaitement.

Si, =E0 la palce de MonProg, je mets Word avec son path et=20
un fichier doc en param=E8tre par exemple, Word se lance=20
sans probl=E8me.

J'y perds mon latin... Quelqu'un a-t-il une id=E9e pour=20
trouver ce qui se passe.

Merci d'avance de l'aide

Jeff

4 réponses

Avatar
Guillaume Bordier [MS]
Bonjour,

Cela fonctionne-t-il avec WshShell .Run ?
Pour éliminer l'histoire du passage de paramètre, pouvez-vous remplacer la
commande par le .bat qui lui fonctionne ?
Guillauem


"Jeff" wrote in message
news:3f5701c49ff9$80e6d0e0$
Bonjour,

Dans un script, je souhaite lancer l'exécution du exe avec
un fichier en paramètre. Pour cela, je pensais utiliser la
syntaxe suivante :

Set WshShell = CreateObject("WScript.Shell")
Set objExec = WshShell.Exec("C:MonPathMonProg.exe
c:MonPathMonFicParam")

Le script n'envoie aucun message mais MonProg n'est
visiblement pas exécuter. Pourtant :

- monprog.exe existe et s'exécute sans problème en
cliquant dessus ;

- la même séquence dans un bat (C:MonPathMonProg.exe
c:MonPathMonFicParam) fonctionne parfaitement.

Si, à la palce de MonProg, je mets Word avec son path et
un fichier doc en paramètre par exemple, Word se lance
sans problème.

J'y perds mon latin... Quelqu'un a-t-il une idée pour
trouver ce qui se passe.

Merci d'avance de l'aide

Jeff
Avatar
Jeff
Bonjour,

Merci de la suggestion.

Cela fonctionne avec WshShell.run ... Cela constitue donc
une porte de sortie satisfaisante.

Le passage de paramètres n'est a priori pas le problème
car exec ne fonctionne pas non plus même, pour lancer
juste le programme.

Comme je suis un affreux curieux qui aime bien comprendre,
si quelqu'un voit pourquoi certains programmes (j'en ai
trouvé quelques autres) ne fonctionnent pas avec exec, je
suis preneur. Y-a-til un moyen de tracer ce qui ce passe
pour peut-être localiser le problème ?

Merci encore

Jeff


-----Message d'origine-----
Bonjour,

Cela fonctionne-t-il avec WshShell .Run ?
Pour éliminer l'histoire du passage de paramètre, pouvez-
vous remplacer la

commande par le .bat qui lui fonctionne ?
Guillauem


"Jeff" wrote in
message

news:3f5701c49ff9$80e6d0e0$
Bonjour,

Dans un script, je souhaite lancer l'exécution du exe avec
un fichier en paramètre. Pour cela, je pensais utiliser la
syntaxe suivante :

Set WshShell = CreateObject("WScript.Shell")
Set objExec = WshShell.Exec("C:MonPathMonProg.exe
c:MonPathMonFicParam")

Le script n'envoie aucun message mais MonProg n'est
visiblement pas exécuter. Pourtant :

- monprog.exe existe et s'exécute sans problème en
cliquant dessus ;

- la même séquence dans un bat (C:MonPathMonProg.exe
c:MonPathMonFicParam) fonctionne parfaitement.

Si, à la palce de MonProg, je mets Word avec son path et
un fichier doc en paramètre par exemple, Word se lance
sans problème.

J'y perds mon latin... Quelqu'un a-t-il une idée pour
trouver ce qui se passe.

Merci d'avance de l'aide

Jeff


.



Avatar
Alain CROS
Bonjour.

Peut être comme ça :

Set WshShell = CreateObject("WScript.Shell")
Set objExec = WshShell.Exec("""C:MonPathMonProg.exe"" ""c:MonPathMonFicParam""")

Alain CROS

"Jeff" a écrit dans le message de news: 464201c4a084$52f8c9a0$
Bonjour,

Merci de la suggestion.

Cela fonctionne avec WshShell.run ... Cela constitue donc
une porte de sortie satisfaisante.

Le passage de paramètres n'est a priori pas le problème
car exec ne fonctionne pas non plus même, pour lancer
juste le programme.

Comme je suis un affreux curieux qui aime bien comprendre,
si quelqu'un voit pourquoi certains programmes (j'en ai
trouvé quelques autres) ne fonctionnent pas avec exec, je
suis preneur. Y-a-til un moyen de tracer ce qui ce passe
pour peut-être localiser le problème ?

Merci encore

Jeff


-----Message d'origine-----
Bonjour,

Cela fonctionne-t-il avec WshShell .Run ?
Pour éliminer l'histoire du passage de paramètre, pouvez-
vous remplacer la

commande par le .bat qui lui fonctionne ?
Guillauem


"Jeff" wrote in
message

news:3f5701c49ff9$80e6d0e0$
Bonjour,

Dans un script, je souhaite lancer l'exécution du exe avec
un fichier en paramètre. Pour cela, je pensais utiliser la
syntaxe suivante :

Set WshShell = CreateObject("WScript.Shell")
Set objExec = WshShell.Exec("C:MonPathMonProg.exe
c:MonPathMonFicParam")

Le script n'envoie aucun message mais MonProg n'est
visiblement pas exécuter. Pourtant :

- monprog.exe existe et s'exécute sans problème en
cliquant dessus ;

- la même séquence dans un bat (C:MonPathMonProg.exe
c:MonPathMonFicParam) fonctionne parfaitement.

Si, à la palce de MonProg, je mets Word avec son path et
un fichier doc en paramètre par exemple, Word se lance
sans problème.

J'y perds mon latin... Quelqu'un a-t-il une idée pour
trouver ce qui se passe.

Merci d'avance de l'aide

Jeff


.



Avatar
Jeff
Merci de la suggestion, mais ça ne marche pas mieux. Même
sans la partie "paramétres" - et il n'y a aucun espace
dans le nom de l'exécutable - il ne se passe rien. Par
contre avec d'autres exécitables, ça marche sans
problème...

Faut pas chercher à comprendre :-

Jeff


-----Message d'origine-----
Bonjour.

Peut être comme ça :

Set WshShell = CreateObject("WScript.Shell")
Set objExec = WshShell.Exec
("""C:MonPathMonProg.exe"" ""c:MonPathMonFicParam""")


Alain CROS

"Jeff" a écrit dans
le message de news: 464201c4a084$52f8c9a0

$
Bonjour,

Merci de la suggestion.

Cela fonctionne avec WshShell.run ... Cela constitue donc
une porte de sortie satisfaisante.

Le passage de paramètres n'est a priori pas le problème
car exec ne fonctionne pas non plus même, pour lancer
juste le programme.

Comme je suis un affreux curieux qui aime bien comprendre,
si quelqu'un voit pourquoi certains programmes (j'en ai
trouvé quelques autres) ne fonctionnent pas avec exec, je
suis preneur. Y-a-til un moyen de tracer ce qui ce passe
pour peut-être localiser le problème ?

Merci encore

Jeff


-----Message d'origine-----
Bonjour,

Cela fonctionne-t-il avec WshShell .Run ?
Pour éliminer l'histoire du passage de paramètre, pouvez-
vous remplacer la

commande par le .bat qui lui fonctionne ?
Guillauem


"Jeff" wrote in
message

news:3f5701c49ff9$80e6d0e0$
Bonjour,

Dans un script, je souhaite lancer l'exécution du exe
avec


un fichier en paramètre. Pour cela, je pensais utiliser
la


syntaxe suivante :

Set WshShell = CreateObject("WScript.Shell")
Set objExec = WshShell.Exec("C:MonPathMonProg.exe
c:MonPathMonFicParam")

Le script n'envoie aucun message mais MonProg n'est
visiblement pas exécuter. Pourtant :

- monprog.exe existe et s'exécute sans problème en
cliquant dessus ;

- la même séquence dans un bat (C:MonPathMonProg.exe
c:MonPathMonFicParam) fonctionne parfaitement.

Si, à la palce de MonProg, je mets Word avec son path et
un fichier doc en paramètre par exemple, Word se lance
sans problème.

J'y perds mon latin... Quelqu'un a-t-il une idée pour
trouver ce qui se passe.

Merci d'avance de l'aide

Jeff


.




.