PowerShellを使用してフォルダ内にあるWordファイルの1枚目のみを一括印刷したいです。
全シートを一括印刷できるサンプルコードがあったので、印刷ページの指定を引数に渡して
PrintOutを実行すればよいと思い以下のように書き換えましたが引数の部分でエラーが出てしまいました。
PowerShell
1$wordFiles = Get-ChildItem -Path "C:\allprintout" -Include *.doc,*.docx -Recurse 2 3foreach($wordFile in $wordFiles) 4{ 5 # wordオブジェクト生成 6 $word = New-Object -ComObject word.Application 7 $word.Visible = $false 8 9 # wordドキュメントを開く 10 $doc = $word.Documents.Open($wordFile.FullName) 11 12 # wordドキュメント印刷 13 $doc.ActiveWindow.PrintOut Range:=wdPrintFromTo, From:="1", To:="1" 14 15 # wordドキュメントを閉じる 16 $doc.Close($True) 17 18 # wordを終了 19 $word.Quit() 20} 21 22# メモリ処理 23[gc]::Collect() 24[gc]::WaitForPendingFinalizers() 25[System.Runtime.Interopservices.Marshal]::ReleaseComObject($word) 26# 変数除去 27Remove-Variable word 28
以下、エラー内容
PowerShell
1 2発生場所 行:13 文字:19 3+ $doc.PrintOut Range:=wdPrintFromTo, From:="1", To:="1" 4+ ~~~~~~~~~~~~~~~~~~~~ 5式またはステートメントのトークン 'Range:=wdPrintFromTo' を使用できません。 6発生場所 行:13 文字:39 7+ $doc.PrintOut Range:=wdPrintFromTo, From:="1", To:="1" 8+ ~ 9パラメーター一覧に引数が存在しません。 10 + CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException 11 + FullyQualifiedErrorId : UnexpectedToken 12
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。