ワークフローの前に定義されている5つの変数がありますが、その方法はわかりません。Powershellワークフロー内で変数を表示する
変数をワークフロー内に置くと、変数が表示されますが、CSVインポートの問題は、不要なワークフローに関連するオブジェクトに追加のプロパティが追加されることを意味します。
コードを次のように
$source = 'C:\Users\Koozer\a place\'
$rotateParams = 90, 90, 270
$cropParams = @(64, 64), (32, 0)
$images = Import-Csv "${source}images.csv"
$colNames = $images[0].psobject.properties.Name
Workflow StitchCropWorkflow {
foreach -parallel ($imageSet in $images) {
$magickRotParams = ''
$n = 0
foreach ($image in $colNames) {
$magickRotParams += '`('''+$source+$imageSet.($image)+''' -rotate '+$rotateParams[$n]+' `) '
$n++
}
$finfo = [io.fileinfo]$imagePathSets[0]
$command = 'magick '+$magickRotParams+' +append -crop '+$cropParams[0][0]+'x'+$cropParams[0][1]+'+'+$cropParams[1][0]+'+'+$cropParams[1][1]+' +repage '''+$finfo.DirectoryName+'\'+$finfo.BaseName+'_stitch_crop'+$finfo.Extension+''''
echo $command
Invoke-Expression $command
}
}
StitchCropWorkflow