L'utilisation du backtick (`) fonctionne bien pour moi si je les place aux endroits suivants :
$cmd="\\server\toto.exe -batch=B -param=`"sort1;parmtxt='Security ID=1234'`""
$cmd
retourne comme :
\\server\toto.exe -batch=B -param="sort1;parmtxt='Security ID=1234'"
C'est ce que vous cherchiez ?
L'erreur que PowerShell m'a donnée concernait un token 'sort1' inattendu, et c'est ainsi que j'ai déterminé où placer les backticks.
La syntaxe @' ... '@ est appelée "here string" et renvoie exactement ce qui a été saisi. Vous pouvez également les utiliser pour remplir des variables de la manière suivante :
$cmd=@'
"\\server\toto.exe -batch=B -param="sort1;parmtxt='Security ID=1234'""
'@
Les symboles d'ouverture et de fermeture doivent être sur leur propre ligne, comme indiqué ci-dessus.