1

次のコードがあります

$individualSlidesOutputDir = join-path ([io.path]::GetTempPath()) ([Guid]::NewGuid())
set-alias pdftk 'C:\\Program Files (x86)\\PDF Labs\\PDFtk Server\\bin\\pdftk.exe' -scope script

phantomjs ./slides2pdf.coffee $individualSlidesOutputDir #writes some files to this directory

$args = ls $individualSlidesOutputDir | %{$_.FullName}

pdftk $args[0] $args[1] $args[2] cat output slide-deck.pdf

私はまさにそれが必要ですが、 $args は任意の量の値を持つ可能性があり、$args -join " "それはすべて1つの引数として解釈されるように見えるため、使用できません。start-process でこれを行うことができると確信していますが、面倒な方法が少ないことを願っています。

4

1 に答える 1

3

$args は PowerShell の予約変数であるため、使用は避けます。この場合は機能しますが、他のコンテキストでは、有用な引数へのアクセスを吹き飛ばす可能性があります。つまり、次のように呼び出すことができるはずです。

pdftk $args cat output slide-deck.pdf
于 2013-01-14T22:19:50.517 に答える