Pertanyaan Batch file cetak dalam urutan abjad


Saya memiliki folder dengan ratusan file PDF kecil untuk dicetak.
Bagaimana saya bisa membuat pekerjaan batch untuk dicetak dalam urutan abjad?


2
2018-03-05 11:12


asal




Jawaban:


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

3
2017-08-14 05:50



terima kasih atas solusi Anda. anyway kenapa windows explorer mengurutkan file dalam urutan yang berbeda? - Jess Stone
tidak ada yang tahu kenapa? - Jess Stone


Detail sini tentang perintah silent print di Adobe reader.

sehingga Anda dapat melakukannya (file batch):

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

atau (cmd prompt):

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

3
2018-03-05 11:26



Hai ini tidak menjamin cetak dalam urutan abjad. :(
Yah, itu tidak sama dengan dir DOS standar * .pdf jadi itu harus dalam urutan ... - Shevek
coba ini untuk membuktikan urutan pengurutan: untuk% X di (* .pdf) lakukan echo% X - Shevek
jangan bekerja ... coba saja. Saya membuat file: 3.pdf, 1.pdf, 2.pdf dalam folder. maka perintah Anda: C: \ 1> untuk% X di (* .pdf) lakukan "C: \ Program Files \ Adobe \ Acrobat 9.0 \ Acrobat \ Acrobat.ex e" / t% XC: \ 1> "C: \ Program Files \ 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 tetapi di printer saya menemukan pesanan pencetakan ini: 2-1-3. LOL! :)
itu tidak masuk akal !!! jika perintah dijalankan 1,2,3 maka harus mencetak 1,2,3 ... - Shevek


Saya tahu ini bukan stackoverflow, tetapi satu-satunya cara saya bisa melakukan ini adalah dengan python.

Recepie untuk mencetak file 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 untuk daftar semua file dari dir:

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

Recepie untuk menyortir secara alfabetis daftar file:

a.sort()  # a is the list

Yah hanya dengan bergabung dengan 3 recepies, Anda dapat menyelesaikan masalah Anda.


0
2018-03-05 14:33