Comment exécuter une commande native arbitraire à partir d'une chaîne de caractères ?
Comment exécuter une commande native arbitraire à partir d'une chaîne de caractères ?
Comment exécuter une commande native arbitraire à partir d'une chaîne de caractères ?
Re: Comment exécuter une commande native arbitraire à partir d'une chaîne de caractères ?
`Invoke-Expression`, également aliasé en `iex`. Ce qui suit fonctionnera pour vos exemples n°2 et n°3 :
```
iex $command
```
Certaines chaînes ne s'exécuteront pas telles quelles, comme votre exemple n°1 car l'exe est entre guillemets. Ceci fonctionnera tel quel, car le contenu de la chaîne correspond exactement à ce que vous saisiriez directement dans une invite PowerShell :
```
$command = 'C:\somepath\someexe.exe somearg'
iex $command
```
Cependant, si l'exe est entre guillemets, vous avez besoin de l'aide de `&` pour le faire fonctionner, comme dans cet exemple, exécuté
[réponse tronquée par l'import d'origine]
```
iex $command
```
Certaines chaînes ne s'exécuteront pas telles quelles, comme votre exemple n°1 car l'exe est entre guillemets. Ceci fonctionnera tel quel, car le contenu de la chaîne correspond exactement à ce que vous saisiriez directement dans une invite PowerShell :
```
$command = 'C:\somepath\someexe.exe somearg'
iex $command
```
Cependant, si l'exe est entre guillemets, vous avez besoin de l'aide de `&` pour le faire fonctionner, comme dans cet exemple, exécuté
[réponse tronquée par l'import d'origine]