विंडोज 7 कमांड लाइन से प्रिंटिंग


8

मैं विंडोज 7 में कुछ प्रिंटिंग को स्वचालित करने के लिए देख रहा हूं। आदर्श रूप से कमांड लाइन से। जैसे कि मैंने राइट-क्लिक किया और "प्रिंट" चुना।

आदेश की कोशिश की:

C:\>print /D:"CutePDF Writer" test.txt

उस प्रिंटर को पीडीएफ फाइलें (एक्सपीएस प्रिंटर की तरह) बनाई जानी चाहिए, लेकिन प्रिंटर कतार में कुछ भी दिखाने में कामयाब नहीं हुई। विचार?



1
आपके लिए इसी तरह के प्रश्न stackoverflow.com/questions/5104930/how-to-print-through-cmd
इशिकावा योशी

क्या आप पीडीएफ फाइल बनाने या उन्हें (या दोनों) प्रिंट करने की कोशिश कर रहे हैं?
मार्टिउ

@martineau मैं उस "प्रिंटर" का उपयोग करके पीडीएफ फाइलें बनाने की कोशिश कर रहा हूं। इसलिए मुझे लगता है कि दोनों। लेकिन मुझे फिजिकल पेपर नहीं मिल रहे हैं।
मिजिपजोर

@ मिज़िपजोर: ठीक है, मैं समझता हूँ। मुझे लगता है कि डेनिस के पास आपका जवाब है। LPT1यदि संभव हो तो मैं इसे असाइन करूंगा , जो कि अधिकांश कमांड के लिए डिफ़ॉल्ट है।
मार्टिन

जवाबों:


15

printआदेश के लिए निम्नलिखित synatx का उपयोग करता है /d:स्विच:

उस प्रिंटर को निर्दिष्ट करता है जिस पर आप नौकरी प्रिंट करना चाहते हैं। आप अपने कंप्यूटर पर उस पोर्ट को निर्दिष्ट करके एक स्थानीय प्रिंटर निर्दिष्ट कर सकते हैं जिस पर प्रिंटर जुड़ा हुआ है। समानांतर बंदरगाहों के लिए मान्य मूल्य LPT1, LPT2 और LPT3 हैं। सीरियल पोर्ट के लिए मान्य मान COM1, COM2, COM3 और COM4 हैं। आप एक नेटवर्क प्रिंटर को उसके कतार नाम (\ ServerName \ ShareName) द्वारा भी निर्दिष्ट कर सकते हैं। यदि आप एक प्रिंटर निर्दिष्ट नहीं करते हैं, तो प्रिंट नौकरी LPT1 को भेजी जाती है।

इसका मतलब है कि आप "CutePDF Writer"एक तर्क के रूप में उपयोग नहीं कर सकते ।

काम करने के दो तरीके हैं:

  • अपने प्रिंटर पर COM पोर्ट असाइन करें।

    1. ओपन स्टार्ट → कंट्रोल पैनल → डिवाइस और प्रिंटर
    2. क्यूटपीडीएफ लेखक पर राइट-क्लिक करें और प्रिंटर गुण चुनें ।
    3. में बंदरगाहों टैब से एक अप्रयुक्त बंदरगाह आवंटित COM1:करने के लिए COM4:अपने प्रिंटर के लिए।
    4. यदि आपने चुना है, उदाहरण के लिए, COM3निम्न कमांड का उपयोग करके प्रिंट करें:

      print /d:COM3 test.txt
      
  • प्रिंटर साझा करें।

    1. ओपन स्टार्ट → कंट्रोल पैनल → डिवाइस और प्रिंटर
    2. क्यूटपीडीएफ लेखक पर राइट-क्लिक करें और प्रिंटर गुण चुनें ।
    3. में साझा टैब, प्रिंटर साझा और इसे करने के लिए एक हिस्से के नाम आवंटित करने के लिए निर्णय लेते हैं।
    4. यदि आपने चुना है, उदाहरण के लिए, CutePDFनिम्न कमांड का उपयोग करके प्रिंट करें:

      print /d:\\%COMPUTERNAME%\CutePDF test.txt
      

अगर मैं cmd ​​का उपयोग करके प्रिंटर से स्कैन करना चाहता हूं तो क्या करना है?
मुथ

आप अपने TXT को पीडीएफ में मुफ्त कमांड लाइन प्रोग्राम का उपयोग करके सबसे पहले पीडीएफ में बदलना चाहते हैं: text_pdf
Sun

5

नमस्ते निम्नलिखित आसान सेट डिफॉल्ट प्रिंटर के रूप में क्यूटपीडीएफ है यदि आप डीओएस जानते हैं तो एक प्रिंटर को डिफ़ॉल्ट के रूप में सेट करना कोई समस्या नहीं है और फिर डिफ़ॉल्ट प्रिंटर सेटिंग को फिर से रीसेट करना चाहिए।

टेक्स्ट फाइल या htm फाइल या बैट फाइल या किसी भी टेक्स्ट फाइल को प्रिंट करने के लिए निम्नलिखित दर्ज करें

  notepad /p test.txt

अन्य कार्यक्रमों के लिए मुद्रण के लिए कमांड लाइन का प्रारूप खोजें (regedit या प्रलेखन में)


4

पंजीकृत पंजीकृत फ़ाइल प्रकार की फाइलें, जो विंडोज में एक फाइल प्रकार एसोसिएशन हैं (95/98 / NT / 2000) सही माउस बटन का उपयोग करके मुद्रित की जा सकती हैं

यह एसोसिएशन देखी जा सकती है, उदाहरण के लिए .rtf फ़ाइल में

"HKEY_LOCAL_MACHINE\SOFTWARE\Classes\rtffile\shell\printto\command"

जहाँ आदेश कुछ इस तरह दिखता है:

"%ProgramFiles%\Windows NT\Accessories\WORDPAD.EXE" /pt "%1" "%2" "%3" "%4"

जिसका मतलब है :

"wordpad.exe /pt TextFileName PrinterName [ DriverName [ PortName ] ]"

(वर्ग कोष्ठक वैकल्पिक का मतलब है)। इसे विस्टा के बाद विंडोज में शिप किए गए पॉवरशेल का उपयोग करके सीएमडी से बुलाया जा सकता है।

powershell -command "start -verb printto AnyFile.rtf PrinterName [ DriverName [ PortName ] ]"

सख्ती से:

"%windir%\System32\WindowsPowerShell\v1.0\powershell.exe" "-Command" "& {Start-Process -FilePath  'test.txt'  -ArgumentList '\"CutePDF Writer\"' -Verb 'printto' }"

यह इस तरह के पंजीकृत क्रिया (प्रिंटो) के साथ लगभग किसी भी पंजीकृत फ़ाइल प्रकार के लिए काम करता है! लेकिन प्रिंटर ड्राइवर आमतौर पर उपयोगकर्ता संवाद दिखाएगा। बुलज़िप पीडीएफ प्रिंटर में उपयोगकर्ता संवाद को निष्क्रिय किया जा सकता है।


1

@mizipzor:

  1. काम फ़ाइल सफलतापूर्वक printqueue में हो जाता है जब आप डेनिस के जवाब का पालन करें।

  2. लेकिन तब नौकरी प्रसंस्करण अटक जाता है क्योंकि वह प्रिंटर TEXT इनपुट फ़ाइल का उपभोग नहीं कर सकता है ! कारण:

    • इस संबंध में विंडोज प्रिंट कतारें बहुत अधिक गूंगी हैं (सीयूपीएस लिनक्स / यूनिक्स / ओएसएक्स कतारों के विपरीत - जो आने वाले डेटा को ऑटो-टाइप कर सकती हैं और स्वचालित रूप से उन्हें संबंधित प्रिंटक्यू रिपोर्ट को पचाने योग्य डेटा के रूप में बदल देती हैं)।
    • आपका प्रिंटर बहुत संभावना है कि पोस्टस्क्रिप्ट डेटा को इनपुट के रूप में उससे पीडीएफ बनाने की उम्मीद है।

इसलिए, जो आप अपने आदेश के साथ करने की कोशिश करते हैं वह काम नहीं करेगा : एक पीडीएफ-बनाने वाले "प्रिंटर" के लिए एक पाठ फ़ाइल भेजें। और इसे किसी अन्य "सरल" तरीके से काम करना संभव नहीं है ...


0

कंट्रोल पैनल तब डिवाइसेस और प्रिंटर प्रिंटर पर राइट क्लिक करते हैं फिर प्रिंटर गुण सुनिश्चित करें कि प्रिंटर साझा किया गया है और "शेयर नाम" 8 वर्ण या उससे कम का है। डॉस प्रॉम्प्ट पर> नेट उपयोग lpt1: \ 127.0.0.1 \ अब आपके डॉस प्रोग्राम प्रिंट होंगे!

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.