dir /b | sort > %temp%\files.tmp
for /f %f in (%temp%\files.tmp) do AcroRd32.exe /t %f "\servername\printername"
del %temp%\files.tmp
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?
dir /b | sort > %temp%\files.tmp
for /f %f in (%temp%\files.tmp) do AcroRd32.exe /t %f "\servername\printername"
del %temp%\files.tmp
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"
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.
Tags pdf windows-xp batch