J'ai ajouté mon premier menu contextuel en utilisant le registre selon les instructions données dans [cette question](https://superuser.com/questions/681761/executing-powershell-script-via-explorer-context-menu-on-items-containing-ampers) (youpi).
À l'origine, j'ai utilisé ceci comme commande exécutée, c'est-à-dire la valeur de la clé "command" :
```
Cmd /C PowerShell "imageSeqView --% \"%1\""
```
`ImageSeqView` est le nom de ma fonction PowerShell, je l'importe dans mon profil PowerShell. Ça fonctionne bien, mais je me demande : pourquoi utiliser `cmd` pour ouvrir `PowerShell` afin d'exécuter la fonction ? Ne serait-il pas plus simple de
Pourquoi utiliser "Cmd /c PowerShell" plutôt que simplement "PowerShell" ?
Re: Pourquoi utiliser "Cmd /c PowerShell" plutôt que simplement "PowerShell" ?
Il n'y a aucune bonne raison de faire cela. En fait, le seul effet réel est de ralentir les choses.
Certains pourraient penser qu'il y a une bonne raison de le faire. L'utilisation de CMD a les effets suivants qui peuvent parfois être utiles :
- Active les commandes internes, comme "`DIR`"
- Définit des variables d'environnement, comme la variable PATH
Cependant, dans ce cas, aucun de ces avantages n'est obtenu. Examinons ces deux scénarios :
Il peut donc, dans certains cas, être utile d'utiliser "`CMD /C`". Par exemple, si j'utilise la commande externe `PSEXEC` (téléchargée depuis SysInternals
Certains pourraient penser qu'il y a une bonne raison de le faire. L'utilisation de CMD a les effets suivants qui peuvent parfois être utiles :
- Active les commandes internes, comme "`DIR`"
- Définit des variables d'environnement, comme la variable PATH
Cependant, dans ce cas, aucun de ces avantages n'est obtenu. Examinons ces deux scénarios :
Il peut donc, dans certains cas, être utile d'utiliser "`CMD /C`". Par exemple, si j'utilise la commande externe `PSEXEC` (téléchargée depuis SysInternals