UNIX シェル スクリプトを PowerShell スクリプトに変換する必要があります。このスクリプトは、ImageMagick で変換を実行します。次のコードを実行しようとすると:
$convertcmd="convert $dir\tmpI.mpc `(-clone 0 $process `)`(-clone 0 -channel $color2 -separate -threshold $high% $tapering `) -compose over -composite `"$outfile`""
Invoke-Expression -Command $convertcmd
私は得続けます
Invoke-Expression : Missing expression after unary operator '-'.
At C:\test\xxxxx.ps1:189 char:21
+ Invoke-Expression <<<< -Command $convertcmd
+ CategoryInfo : ParserError: (-:String) [Invoke-Expression], ParseException
+ FullyQualifiedErrorId : MissingExpressionAfterOperator,Microsoft.PowerShell.Commands.InvokeExpressionCommand
$convertcmd がなる結果の文字列
convert .\COLORBALANCE\tmpI.mpc (-clone 0 -channel blue -level 0x98% +channel)(-clone 0 -channel blue -separate -threshold 18.9338% ) -compose over -composite /imagemagick/workarea/out/after.jpg
PowerGUI の intellisense としてのかっこは、ステートメントの (-clone... 部分で同じエラーを出すと思われます。かっこをエスケープする方法を調べてみましたが、バックスラッシュ (Unix シェル コードと同様) はありません。 t は機能しますが、` 文字でもありません。