ファイルをアルファベット順にバッチ印刷する


2

印刷する小さなPDFファイルの数百のフォルダーがあります。
バッチジョブを作成してアルファベット順に印刷するにはどうすればよいですか?

回答:


3
dir /b | sort > %temp%\files.tmp
for /f %f in (%temp%\files.tmp) do AcroRd32.exe /t %f "\\servername\printername"
del %temp%\files.tmp

ソリューションに感謝します。とにかく、Windows Explorerがファイルを異なる順序でソートするのはどうしてですか?
ジェスストーン14

誰も理由を知りませんか?
ジェスストーン

3

Adobe Readerのサイレント印刷コマンドの詳細はこちら

あなたができるように(バッチファイル):

for %%X in (*.pdf) do AcroRd32.exe /t %%X "\\servername\printername"

または(cmdプロンプト):

for %X in (*.pdf) do AcroRd32.exe /t %X "\\servername\printername"

こんにちは、これはアルファベット順の印刷を保証するものではありません。:(

まあ、それは標準のDOS dir * .pdfと同じであるため、順番に並んでいるはずです
...-Shevek

並べ替え順序を証明するためにこれを試してください:%X for(* .pdf)do echo%X
Shevek

動作しない...試してみてください。ファイルを作成します:3.pdf、1.pdf、2.pdfをフォルダーに入れます。次に、コマンド:C:\ 1> for%X in(* .pdf)do "C:\ Program Files \ Adob​​e \ Acrobat 9.0 \ Acrobat \ Acrobat.ex e" / t%XC:\ 1> "C:\ Program Files \ Adob​​e \ Acrobat 9.0 \ Acrobat \ Acrobat.exe "/ t 1.pdf C:\ 1>" C:\ Program Files \ Adob​​e \ Acrobat 9.0 \ Acrobat \ Acrobat.exe "/ t 2.pdf C:\ 1> "C:\ Program Files \ Adob​​e \ Acrobat 9.0 \ Acrobat \ Acrobat.exe" / t 3.pdfですが、プリンターでは次の印刷順序が見つかりました:2-1-3。笑!:)

それは理にかなっていない!!! コマンドが1,2,3で実行された場合、1,2,3を出力するはずです...
Shevek

0

私はこれがstackoverflowではないことを知っていますが、これを行うことができる唯一の方法はpythonです。

PDFファイルを印刷するためのRecepie:

from win32com import client
import time

ie = client.Dispatch("InternetExplorer.Application")

def printPDFDocument(filename):

    ie.Navigate(filename)

    if ie.Busy:
        time.sleep(1)

    ie.Document.printAll()
    time.sleep(2)

ie.Quit()

ディレクトリからすべてのファイルを一覧表示するための再コピー:

   import os
   path="C:\\somedirectory"  # insert the path to the directory of interest here
   dirList=os.listdir(path)

ファイルのリストを常にソートするためのRecepie:

a.sort()  # a is the list

さて、3つのレピーに参加するだけで、問題を解決できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.