Stampa dalla riga di comando di Windows 7


8

Sto cercando di automatizzare alcune stampe in Windows 7. Idealmente dalla riga di comando. Proprio come se avessi fatto clic con il pulsante destro del mouse e selezionato "Stampa".

Ho provato il comando:

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

Quella stampante dovrebbe creare file PDF (come la stampante XPS) ma non è riuscita a far apparire nulla nella coda della stampante. Idee?




Stai cercando di creare file PDF o stamparli (o entrambi)?
martineau

@martineau Sto provando a creare file PDF usando quella "stampante". Quindi immagino entrambi. Ma non sto cercando di ottenere documenti fisici.
mizipzor

@mizipzor: OK, ho capito. Penso che Dennis abbia la tua risposta. Lo assegnerei a LPT1 se possibile, che è l'impostazione predefinita per la maggior parte dei comandi.
martineau

Risposte:


14

Il print comando usa la seguente sintassi per /d: interruttore:

Specifica la stampante su cui si desidera stampare il lavoro. È possibile specificare una stampante locale specificando la porta sul computer a cui è collegata la stampante. I valori validi per le porte parallele sono LPT1, LPT2 e LPT3. I valori validi per le porte seriali sono COM1, COM2, COM3 e COM4. È inoltre possibile specificare una stampante di rete in base al nome della coda (\ ServerName \ ShareName). Se non si specifica una stampante, il lavoro di stampa viene inviato a LPT1.

Questo significa che non puoi usare "CutePDF Writer" come argomento.

Ci sono due modi in cui dovrebbe funzionare:

  • Assegnare una porta COM alla stampante.

    1. Aperto Start → Pannello di controllo → Dispositivi e stampanti .
    2. Fai clic con il tasto destro del mouse su CutePDF Writer e selezionare Proprietà della stampante .
    3. Nel Ports scheda, assegnare una porta inutilizzata da COM1: a COM4: alla tua stampante.
    4. Se hai scelto, ad es. COM3, stampare usando il seguente comando:

      print /d:COM3 test.txt
      
  • Condividi la stampante.

    1. Aperto Start → Pannello di controllo → Dispositivi e stampanti .
    2. Fai clic con il tasto destro del mouse su CutePDF Writer e selezionare Proprietà della stampante .
    3. Nel compartecipazione scheda, decidere di condividere la stampante e assegnarvi un nome di condivisione.
    4. Se hai scelto, ad es. CutePDF, stampare usando il seguente comando:

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

se voglio scansionare dalla stampante usando cmd cosa fare?
Muath

Potresti voler convertire il TESTO in PDF prima usando un programma a riga di comando libero chiamato text2pdf: eprg.org/pdfcorner/text2pdf
Sun

4

Ciao Quanto segue è più facile imposta CutePDF come stampante predefinita se conosci DOS, impostare una stampante come predefinita non dovrebbe essere un problema e quindi ripristinare di nuovo l'impostazione predefinita della stampante.

per stampare un file di testo o un file htm o un file bat o qualsiasi file di testo inserisci quanto segue

  notepad /p test.txt

per altri programmi trova il formato della riga di comando per la stampa (in regedit o nella documentazione)


3

Stampa tipi di file registrati File con associazione di tipi di file   in Windows (95/98 / NT / 2000) può essere stampato usando il tasto destro del mouse

Questa associazione può essere vista, ad es. per il file .rtf in

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

dove il comando è simile a questo:

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

che significa :

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

(parentesi quadre significa facoltativo). Può essere chiamato da cmd usando powershell, fornito in Windows da Vista.

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

rigorosamente:

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

Funziona per quasi tutti i tipi di file registrati con tale verbo registrato (printto)! Ma i driver di stampa mostreranno in genere la finestra di dialogo dell'utente. La visualizzazione della finestra di dialogo utente può essere disabilitata nella stampante Bullzip Pdf.


1

@mizipzor:

  1. Il il file di lavoro viene inserito correttamente nella stampa quando segui la risposta di Dennis.

  2. Ma poi il l'elaborazione del lavoro si blocca perché quella stampante non può consumare a TESTO file di input! Le ragioni:

    • Le code di stampa di Windows sono molto più stupide da questo punto di vista (contrariamente alle code CUPS Linux / Unix / OSX - che possono auto-digitare i dati in arrivo e convertirli automaticamente in quelli che la rispettiva cartella di stampa riporta come dati digeribili).
    • La tua stampante molto probabilmente si aspetta PostScript dati come input per creare un PDF da esso.

Quindi, con ciò che cerchi di fare il tuo comando non funzionerà : invia un file di testo a un PDF che crea "stampante". E questo è non è possibile farlo funzionare in qualsiasi altro modo "semplice" ...


0

Pannello di controllo, quindi Dispositivi e stampanti Fare clic con il tasto destro sulla stampante e poi sulle proprietà della stampante Assicurati che la stampante sia condivisa e il "Nome condivisione" sia di 8 caratteri o meno. Al prompt di DOS & gt; net use lpt1: \ 127.0.0.1 \ Ora i tuoi programmi DOS verranno stampati!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.