Imprimir arquivos em lote em ordem alfabética

2

Eu tenho uma pasta com centenas de pequenos arquivos PDF para imprimir. Como posso fazer um trabalho em lote para imprimi-los em ordem alfabética?

    
por random 05.03.2010 / 12:12

3 respostas

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
    
por 14.08.2010 / 07:50
3

Detalhes aqui sobre o comando de impressão silenciosa no Adobe reader.

para que você possa fazer (arquivo em lotes):

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

ou (prompt de cmd):

for %X in (*.pdf) do AcroRd32.exe /t %X "\servername\printername"
    
por 05.03.2010 / 12:26
0

Eu sei que isso não é stackoverflow, mas a única maneira que eu poderia fazer isso seria em python.

Recepie para imprimir arquivo pdf:

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()

Recepie para listar todos os arquivos de um diretório:

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

Receptor para ordenar alfabeticamente a lista de arquivos:

a.sort()  # a is the list

Bem, apenas juntando as 3 recepies, você pode ter seu problema resolvido.

    
por 05.03.2010 / 15:33