Pliki wydruku zbiorczego w kolejności alfabetycznej

2

Mam folder z setkami małych plików PDF do wydrukowania.
Jak mogę wykonać zadanie wsadowe, aby wydrukować je w kolejności alfabetycznej?

losowy
źródło

Odpowiedzi:

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
BillP3rd
źródło
dzięki za twoje rozwiązanie. w każdym razie, dlaczego Eksplorator Windows sortuje pliki w innej kolejności?
Jess Stone,
nikt nie wie dlaczego?
Jess Stone
3

Szczegóły tutaj o milczącym polecenia drukowania w programie Adobe Reader.

więc możesz to zrobić (plik wsadowy):

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

lub (monit cmd):

for %X in (*.pdf) do AcroRd32.exe /t %X "\\servername\printername"
Shevek
źródło
Cześć, to nie gwarantuje wydruku w kolejności alfabetycznej. :(
Cóż, robi to samo, co standardowy katalog DOS * .pdf, więc powinno być w porządku ...
Shevek
spróbuj tego, aby sprawdzić porządek sortowania: dla% X w (* .pdf) wykonaj echo% X
Shevek
nie działają ... po prostu spróbuj. Tworzę pliki: 3.pdf, 1.pdf, 2.pdf w folderze. następnie twoje polecenie: C: \ 1> dla% X w (* .pdf) wykonaj "C: \ Program Files \ Adobe \ Acrobat 9.0 \ Acrobat \ Acrobat.ex e" / t% XC: \ 1> "C: \ Pliki programów \ Adobe \ Acrobat 9.0 \ Acrobat \ Acrobat.exe "/ t 1.pdf C: \ 1>" C: \ Program Files \ Adobe \ Acrobat 9.0 \ Acrobat \ Acrobat.exe "/ t 2.pdf C: \ 1> „C: \ Program Files \ Adobe \ Acrobat 9.0 \ Acrobat \ Acrobat.exe” / t 3.pdf, ale w drukarce znalazłem następującą kolejność drukowania: 2-1-3. LOL! :)
to nie ma sensu !!! jeśli polecenie zostanie wykonane 1,2,3, to powinno wypisać 1,2,3 ...
Shevek
0

Wiem, że to nie jest przepełnienie stosu, ale jedynym sposobem, w jaki mógłbym to zrobić, byłby w Pythonie.

Recepie do drukowania pliku 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 na listę wszystkich plików z katalogu:

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

Sposób sortowania alfabetycznego listy plików:

a.sort()  # a is the list

Po prostu dołączając do 3 recept, możesz rozwiązać swój problem.

Krazy_Kaos
źródło