質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
Windows

Windowsは、マイクロソフト社が開発したオペレーティングシステムです。当初は、MS-DOSに変わるOSとして開発されました。 GUIを採用し、主にインテル系のCPUを搭載したコンピューターで動作します。Windows系OSのシェアは、90%を超えるといわれています。 パソコン用以外に、POSシステムやスマートフォンなどの携帯端末用、サーバ用のOSもあります。

PowerShell

Windows PowerShellはコマンドラインインターフェースであり、システム管理を含むWindowsタスク自動化のためのスクリプト言語です。

受付中

Powershell: PDF/XPSファイルを指定した順番で多量印刷したい

退会済みユーザー

退会済みユーザー

総合スコア0

Windows

Windowsは、マイクロソフト社が開発したオペレーティングシステムです。当初は、MS-DOSに変わるOSとして開発されました。 GUIを採用し、主にインテル系のCPUを搭載したコンピューターで動作します。Windows系OSのシェアは、90%を超えるといわれています。 パソコン用以外に、POSシステムやスマートフォンなどの携帯端末用、サーバ用のOSもあります。

PowerShell

Windows PowerShellはコマンドラインインターフェースであり、システム管理を含むWindowsタスク自動化のためのスクリプト言語です。

4回答

0評価

0クリップ

8543閲覧

投稿2016/01/16 09:50

編集2022/01/12 10:55

みなさま、宜しくお願い致します。

###前提・実現したいこと
表題の通り、フォルダー配下のPDF/XPSファイルを一括で、
指定した順番で印刷したいです。
併せて、できれば印刷中の画面(ビューワ自体や印刷設定画面等)は
非表示か、最小化したい。
※少なくともフォアグランド/視認できる様に出てほしくない。

追記:
順番指定は、絶対パスかファイル名を想定しています。
「Get-ChildItem -Recurse | Sort Name」のようなイメージです。

###発生している問題・エラーメッセージ
印刷自体は、問題ありません。
ただ、順番がばらばらになります。
(1ファイル内の順番ではなく、ファイル単位での順番)

たとえば、次のファイル群を印刷したとします。

1.PDF
2.PDF
3.PDF

プリントキューに格納された時点で、、、

3.PDF
1.PDF
2.PDF

プリントアウトされたときは、、、、

3.PDF
1.PDF
2.PDF

恐らく、キューイング時間やファイルサイズ等が
影響していると想像しています。

###ソースコード

powershell

$FILE_DIR_PATH = $args[0] $MOVE_DIR_PATH = $FILE_DIR_PATH + “\printed\” Set-Location $FILE_DIR_PATH $List = Get-ChildItem $FILE_DIR_PATH | Where-Object {$_.Extension -eq.pdf”} if ($List -eq $null) { exit 0 } foreach($pdf in $List) { $PrintPdf = Move-Item $(Get-ItemProperty $pdf).FullName $MOVE_DIR_PATH -PassThru Start-Process -FilePath $(Get-ItemProperty $PrintPdf).FullName -verb print } exit 0

Start-Processで-waitを使ってみましたが、こちらの環境では、
キューイング後、即印刷されない為、使えませんでした。
(プリンター本体に特定操作を行うことで、初めて印刷される)

また、たとえばPDFファイルだと、Acrobat Raderのコマンドライン
オプションを使って、CLI処理を行う方法を試しましたが、
関係なかったです。

追記2:
Start-Processで-waitを使ってみた結果、例に挙げた3つのPDFの
パターンで説明しますと、最初(1番目)がキューイング処理中?
処理後?に止まってしまい、2番目に処理が移りませんでした。
よって、プリンター本体の操作に関係なく、処理が止まる為
使えませんでした。

###補足情報(言語/FW/ツール等のバージョンなど)

Name Value


PSVersion 5.0.10586.0
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
BuildVersion 10.0.10586.0
CLRVersion 4.0.30319.42000
WSManStackVersion 3.0
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1

Google検索すると、”よくある質問”の様ですね。。。

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

pi-chan

2016/01/16 10:04

「指定した順番で」というのは具体的にどのように指定するのですか?ファイル名の辞書順ですか?それともフォルダ名も含めた「絶対パス」の辞書順とか、あるいはタイムスタンプ順とかですか?
退会済みユーザー

退会済みユーザー

2016/01/16 11:22

コメントありがとう御座います。 順番とは、絶対パスかファイル名でソートしたいと考えています。 サンプルで提示したソースは、get-childitem等でリストを取得して使うことを 想定していますので、「sort name」等のソートを考えています。
eripong

2016/01/16 12:18

「プリンター本体に特定操作を行うことで、初めて印刷される」というのは、-waitを使わない場合はその特定操作は行う必要はないのですか?
退会済みユーザー

退会済みユーザー

2016/01/16 13:39

コメントありがとう御座います。 waitオプションの件は、質問を修正しまして「追記2」 としております。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Windows

Windowsは、マイクロソフト社が開発したオペレーティングシステムです。当初は、MS-DOSに変わるOSとして開発されました。 GUIを採用し、主にインテル系のCPUを搭載したコンピューターで動作します。Windows系OSのシェアは、90%を超えるといわれています。 パソコン用以外に、POSシステムやスマートフォンなどの携帯端末用、サーバ用のOSもあります。

PowerShell

Windows PowerShellはコマンドラインインターフェースであり、システム管理を含むWindowsタスク自動化のためのスクリプト言語です。