Question
Lancer un exe
- michault
- Auteur du sujet
- Hors Ligne
- Membre premium
Réduire
Plus d'informations
- Messages : 128
- Remerciements reçus 0
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
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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 15 ans 1 mois #4459
par Laurent Dardenne
Tutoriels PowerShell
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
[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.
- michault
- Auteur du sujet
- Hors Ligne
- Membre premium
Réduire
Plus d'informations
- Messages : 128
- Remerciements reçus 0
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 &\"c:program filesrealvncvnc4winvnc4.exe -connect xx.xxx.xxx.xxx\"
L'esperluette n'est pas autorisée. L'opérateur & est réservé pour un usage futur ; utilisez « & » pour passer une esper
luette en tant que chaîne.
j'ai encore rien compris ou quoi?
Invoke-expression &\"c:program filesrealvncvnc4winvnc4.exe -connect xx.xxx.xxx.xxx\"
L'esperluette n'est pas autorisée. L'opérateur & est réservé pour un usage futur ; utilisez « & » pour passer une esper
luette en tant que chaîne.
j'ai encore rien compris ou quoi?
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 15 ans 1 mois #4465
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Lancer un exe
chm69 écrit:
Invoke-Expression :
[code:1]
$Code=\"`$obj| add-member -memberType Scriptproperty -Name Name -value {`\"$VariableName`\"} -SecondValue {Throw `\"La propriété $VariableName est en lecture seule.`\"}\"
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 \"calc.exe\"[/code:1]
est redondant, \"calc.exe\" suffit.
Sur ce coup là je dirais oui.j'ai encore rien compris ou quoi?
Invoke-Expression :
Son usage est plutot lié au dynamisme, à la création de code à la volée:Exécute une expression Windows PowerShell qui est fournie sous la forme d'une chaîne.
[code:1]
$Code=\"`$obj| add-member -memberType Scriptproperty -Name Name -value {`\"$VariableName`\"} -SecondValue {Throw `\"La propriété $VariableName est en lecture seule.`\"}\"
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 \"calc.exe\"[/code:1]
est redondant, \"calc.exe\" suffit.
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- michault
- Auteur du sujet
- Hors Ligne
- Membre premium
Réduire
Plus d'informations
- Messages : 128
- Remerciements reçus 0
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 &.
Reste à savoir comment passser les paramètres à nom exe.
Merci
Je ne connaissais pas l'utilisation du &.
Reste à savoir comment passser les paramètres à nom exe.
Merci
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 15 ans 1 mois #4467
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Lancer un exe
chm69 écrit:
chm69 écrit:
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]
\"C:\Tools\sysinternal\sync.exe\"
[/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
[code:1]
\"C:\Tools\sysinternal\sync.exe\" 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.
Sur la même ligne, consulte l'exemple que je t'ai donné.Reste à savoir comment passser les paramètres à nom exe.
chm69 écrit:
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.Encore bravo
Je ne connaissais pas l'utilisation du &.
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]
\"C:\Tools\sysinternal\sync.exe\"
[/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
[code:1]
\"C:\Tools\sysinternal\sync.exe\" 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.085 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- Lancer un exe