बैच फ़ाइल मुद्रण


8

मेरे पास एक उपयोगकर्ता है, जिसे प्रत्येक 2-3 पृष्ठों के औसतन लगभग 220 दस्तावेज़ों का प्रिंट आउट लेना होता है। जब सभी का चयन करें मानक विंडोज विधि का उपयोग कर मुद्रित किया जाता है - राइट-क्लिक करें - इसे प्रिंट सर्वर या प्रिंटर स्वयं या तो डूब जाता है। मैं एक उपयोगिता की तलाश कर रहा हूं जो मुझे एक बार में 5 दस्तावेज़ों को संसाधित करने की अनुमति देगा जो किसी दिए गए निर्देशिका में सभी दस्तावेज़ करेंगे। मैं उम्मीद कर रहा हूं कि यह प्रिंट सर्वर पर तनाव को कम करेगा और उपयोगकर्ता को अपनी प्रिंट नौकरियों को दाईं ओर नहीं करने देगा। मैंने एक ऐसा पाया जो आपको एक निश्चित समय के लिए एक प्रिंट जॉब शेड्यूल करने देता है, लेकिन (और शायद यह डील ब्रेकर नहीं है) प्रोग्राम में स्पेलिंग अत्याचारपूर्ण है।

जवाबों:


4

आप डार्कस्टॉर्म के बैच प्रिंट हैंडलर को आज़ाद कर सकते हैं ! :-)

DarkStorm का बैच प्रिंट हैंडलर एक .Net अनुप्रयोग है जो प्रिंट दस्तावेज़ों को बैच देगा। डार्कस्टॉर्म का बैच प्रिंट हैंडलर बैच प्रिंटिंग प्रक्रिया में मदद करने के लिए वर्ड / एक्सेल और एडोब रीडर को स्वचालित करता है, कुछ लोकप्रिय छवि प्रारूपों के लिए समर्थन भी प्रदान करता है।
मैं हालांकि यह परीक्षण करने में सक्षम नहीं था

वैकल्पिक रूप से:

आप एक साधारण स्क्रिप्ट लिख सकते हैं जो एक टेक्स्ट फ़ाइल से नाम लेता है और उन्हें कुछ निश्चित अंतराल पर प्रिंट करता है। आप दस्तावेज़ नामों को प्राप्त करने के लिए प्रिंट फ़ोल्डर की सामग्री को क्वेरी कर सकते हैं, उन्हें एक टेक्स्ट फ़ाइल में डाल सकते हैं और फिर टेक्स्ट फ़ाइल के माध्यम से लूप इनबेटन के साथ तब तक लूप कर सकते हैं जब तक कि सभी दस्तावेज़ प्रिंट न हो जाएं।

छद्म कोड कुछ इस तरह दिखेगा।

Populate Text File Function ()  
{  
  Set Folder Path  
  Get Document Names in folder  
  Write Document Names to Text File  
}  
Print Function  
{  
  While Not End of File{  
  Get Document Name  
  Print Document Name  
  Move down 1 line  
      Wait a timed interval  
 }  
}

मेरी कोडिंग नहीं है; यह क्या हुआ करता था इसलिए मुझे कुछ बिट्स याद आ सकते हैं, लेकिन मुझे लगता है कि यह यथोचित है। मैं कोड नमूने के लिए परिमार्जन करने के लिए दोस्तों Enzine reccomend होगा। आपको अपनी ज़रूरत के अधिकांश कोड को काटने और पेस्ट करने में सक्षम होना चाहिए।


वाह - DarkStorm's batch print handlerअच्छा है।
Sathyajith भट्ट

अभी डाउनलोड हो रहा है। सभी पटकथा अच्छी है, लेकिन मैं उस मार्ग पर नहीं जाऊंगा। डार्कस्टॉर्म का परीक्षण करने जा रहे हैं।
क्रिस

मुझे लगता है कि DarkStorm ऐप अच्छा होगा। केवल एक चीज जो प्यारी होगी अगर वे कार्यक्षमता जोड़ते हैं, तो एक निश्चित समय पर बैच को चलाने के लिए शेड्यूल करने की क्षमता है ताकि आप दिन के लिए चले जाने पर इसे स्वचालित रूप से किक कर सकें।
क्रिस

3

यह कमांड लाइन के लिए एक नौकरी है।

साइग्विन के साथ , निम्न स्क्रिप्ट (जिसे आप बैश कमांड लाइन पर टाइप कर सकते हैं) वर्तमान निर्देशिका में हर 5 सेकंड में एक पीडीएफ फाइल प्रिंट करेगी।

for x in *.pdf; do cygstart -p -- "$x"; sleep 5; done

यदि आप Cygwin (जो कई अन्य चीजों के लिए उपयोगी है) स्थापित नहीं करना चाहते हैं, तो Sathya का उत्तर cmd तरीके से देखें (यह थोड़ा कम सीधा है)। चुनाव उपकरण पॉवरशेल होगा, जिसमें निश्चित रूप से सभी आवश्यक बिल्डिंग ब्लॉक हैं (लेकिन मैं पॉवर्सशेल नहीं बोलता)।


cmd has an equivalent of sleep-> कच्चे तेल प्रतिस्थापन होगा `पिंग स्थानीय होस्ट -n 6> NUL
Sathyajith भट्ट

इसके अलावा, startएक नया एप्लिकेशन लॉन्च करता है - इसमें मुद्रण की कोई क्षमता नहीं है।
Sathyajith भट्ट

@ सत्य: धन्यवाद। मुझे आश्चर्य नहीं है कि cygstartशुरुआत की तुलना में अधिक क्षमताएं हैं, लेकिन मुझे लगा कि cmd से प्रिंट एक्शन को ट्रिगर करने का एक तरीका था (प्रिंट एक्शन रजिस्ट्री में पंजीकृत एप्लिकेशन को आमंत्रित करता है, इसे संपादन के लिए खोलने के बजाय प्रिंट करने के लिए कहता है)। क्या आपको पता है कि cmd में प्रिंट करने का कोई तरीका है ( printऐसा प्रतीत नहीं होता है)?
गिलेस एसओ-

@ गिल्स - पीडीएफ फाइलों को प्रिंटर में कॉपी करने का एक तरीका है, अगर इसे एक (नेटवर्क) शेयर के रूप में कॉन्फ़िगर किया गया है - copy *.pdf \\printer\name। बैच प्रोसेसिंग cmd के लिए एक है forआदेश, लेकिन मैं पर अटक कैसे यह कई आदेशों प्रदर्शन करने के लिए कर रहा हूँ
Sathyajith भट्ट

@ सत्य: मुझे लगता है कि for %x in (*.pdf) do ( ; command1 ; command2 ; )नई कहानियों के साथ कुछ ऐसा है जहाँ मैंने लिखा था ;। यदि आप इसे काम कर सकते हैं, तो कृपया इसका उत्तर दें।
गाइल्स 'एसओ- बुराई का होना बंद करो'

2

यदि आप वास्तव में कमांड लाइन के रास्ते पर जाना चाहते हैं, तो इसे एक बैच फ़ाइल में पेस्ट करें, और पथ को बदलें और पूरा पथ जोड़ें AcroRd32.exe

cd\path\to\pdf\files
for %%f in ("*.pdf") do AcroRd32.exe /t %%f "\\servername\printername" & ping localhost -n 6 >NUL

यह निर्देशिका को पीडीएफ फाइलों वाली एक में बदल देगा, एक्रोबेट रीडर को मूक मोड में शुरू करेगा, उन्हें प्रिंट करेगा, और 5 सेकंड तक प्रतीक्षा करेगा। एक और विकल्प यदि प्रिंटर साझा किया गया है

cd\path\to\pdf\files
for %%f in ("*.pdf") do copy %%f "\\servername\printername" & ping localhost -n 6 >NUL

जो ऐसा ही करता है, लेकिन मेरे पिछले अनुभव में मुझे इस दृष्टिकोण के साथ अच्छे परिणाम नहीं मिले हैं - लेकिन यह पीडीएफ फाइलों की वजह से उनमें फोंट एम्बेडेड नहीं है।


0

एक महान बैच मुद्रण आवेदन मैं हर समय का उपयोग करता है साइलेंटप्रिंट है। आप इसके बारे में अधिक जानकारी http://www.silentprint.com पर प्राप्त कर सकते हैं । मुझे आशा है कि आप इसे मेरे लिए उतना ही उपयोगी पाएंगे।


1
आप उस उत्पाद से संबद्ध कर रहे हैं, प्रति अपनी संबद्धता का खुलासा कृपया पूछे जाने वाले प्रश्न , अन्यथा आपकी पोस्ट के रूप में प्रचार निकाले जा सकते हैं
slhck
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.