Question Lancer un exe

Plus d'informations
il y a 15 ans 1 mois #4457 par michault
Lancer un exe a été créé par michault
Bonjour,
j'essaye de lancer la commande suivante via invoke-expression

'c:\program files\realvnc\vnc4\winvnc4.exe -connect xx.xxx.xxx.xxx'

J'ai le message d'erreur suivant:
Le terme « winvnc4.exe » n'est pas reconnu en tant qu'applet de commande, fonction, programme exécutable ou fichier de
script. Vérifiez le terme et réessayez
.

Quelqu'un a-t-il une idée.

si je lance la commande suivante

Invoke-Expression \"notepad.exe c:\pwrshell\test.cmd\"
ou
Invoke-Expression \"calc.exe\"
Pas de problème
Ces exe se trouvent dans C:\i386 ou c:\windows\system32

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 15 ans 1 mois #4459 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:Lancer un exe
Utilise le \"et commercial\" :
[code:1]&\"C:\Tools\sysinternal\sync.exe\" C:
[/code:1]<br><br>Message édité par: Laurent Dardenne, à: 25/03/09 11:42

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 15 ans 1 mois #4464 par michault
Réponse de michault sur le sujet Re:Lancer un exe
merci pour ta rapidité, mais j'ai toujours un problème:

Invoke-expression &amp;\&quot;c:program filesrealvncvnc4winvnc4.exe -connect xx.xxx.xxx.xxx\&quot;


L'esperluette n'est pas autorisée. L'opérateur &amp; est réservé pour un usage futur ; utilisez « &amp; » pour passer une esper
luette en tant que chaîne.



j'ai encore rien compris ou quoi?:angry:

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 15 ans 1 mois #4465 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:Lancer un exe
chm69 écrit:

j'ai encore rien compris ou quoi?:angry:

Sur ce coup là je dirais oui.

Invoke-Expression :

Exécute une expression Windows PowerShell qui est fournie sous la forme d'une chaîne.

Son usage est plutot lié au dynamisme, à la création de code à la volée:
[code:1]
$Code=\&quot;`$obj| add-member -memberType Scriptproperty -Name Name -value {`\&quot;$VariableName`\&quot;} -SecondValue {Throw `\&quot;La propriété $VariableName est en lecture seule.`\&quot;}\&quot;
invoke-expression $Code
[/code:1]
Donc pas besoin d'utiliser ce cmdlet, c'est l'interpréteur de la ligne de commande de PowerShell qui ici exécute une expression qui est fournie sous la forme d'une chaîne.

De même que [code:1]Invoke-Expression \&quot;calc.exe\&quot;[/code:1]
est redondant, \&quot;calc.exe\&quot; suffit.

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 15 ans 1 mois #4466 par michault
Réponse de michault sur le sujet Re:Lancer un exe
Encore bravo

Je ne connaissais pas l'utilisation du &amp;.
Reste à savoir comment passser les paramètres à nom exe.

Merci

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 15 ans 1 mois #4467 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:Lancer un exe
chm69 écrit:

Reste à savoir comment passser les paramètres à nom exe.

Sur la même ligne, consulte l'exemple que je t'ai donné.
chm69 écrit:

Encore bravo
Je ne connaissais pas l'utilisation du &amp;.

Bah j'ai aussi galéré sur le même problème. On tombe tous sur les mêmes, mais pas au même moment. A l'époque j'ai cherché pas mal de temps sur le net pour trouver la réponse.
Et je viens de comprendre pourquoi on doit l'utiliser, on pourrait penser que c'est une syntaxe ésotérique, mais si on utilise ceci :
[code:1]
\&quot;C:\Tools\sysinternal\sync.exe\&quot;
[/code:1]
L'interpréteur de la ligne de commande de PowerShell reconnait une chaîne de caractères et nous l'affiche.

Ceci part en sucette :P
[code:1]
\&quot;C:\Tools\sysinternal\sync.exe\&quot; c:
[/code:1]
Normal, cela ne veux rien dire pour lui
On doit donc lui indiquer que la chaîne ou la ligne de commande saisie est un appel de programme externe. C'est évident et bête comme choux, faut juste le savoir.
C'est fait.

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.072 secondes
Propulsé par Kunena