2012-09-21 13:22:01 +0000 2012-09-21 13:22:01 +0000
8
8

Stampa dalla riga di comando di Windows 7

Sto cercando di automatizzare alcune stampe in Windows 7. Idealmente da linea di comando. Proprio come se avessi cliccato con il tasto destro del mouse e selezionato “Stampa”.

Provato il comando:

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

Quella stampante dovrebbe creare file PDF (come la stampante XPS) ma non sono riuscito a far comparire nulla nella coda della stampante. Idee?

Risposte (5)

15
15
15
2012-09-21 14:10:41 +0000

Il comando print usa il seguente sintagma per lo switch /d::

Specifica la stampante su cui vuoi stampare il lavoro. Puoi specificare una stampante locale specificando la porta del tuo computer a cui la stampante è collegata. 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. Puoi anche specificare una stampante di rete tramite il suo nome di 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 che dovrebbero funzionare:

  • Assegnare una porta COM alla stampante.

  • Condividere la stampante.

5
5
5
2014-10-25 04:02:06 +0000

Ciao Il seguente è più facile impostare CutePDF come stampante predefinita se conosci DOS allora impostare una stampante come predefinita non dovrebbe essere un problema e poi reimpostare l'impostazione predefinita della stampante di nuovo.

per stampare un file di testo o un file htm o un file bat o qualsiasi file di testo inserire il seguente

notepad /p test.txt

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

4
4
4
2016-08-26 07:44:44 +0000

Stampa tipi di file registrati I file che hanno un'associazione al tipo di file in Windows (95/98/NT/2000) possono essere stampati usando il tasto destro del mouse

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

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

dove il comando assomiglia a questo:

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

che significa:

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

(le parentesi quadre significano opzionale). 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 delle stampanti di solito mostrano la finestra di dialogo dell'utente. La finestra di dialogo dell'utente può essere disabilitata nella stampante Pdf di Bullzip.

1
1
1
2015-10-05 12:23:57 +0000

@mizipzor:

  1. Il file job entra con successo nel printqueue quando si segue la risposta di Dennis.

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

Quindi, quello che si cerca di fare con il tuo comando non funzionerà: inviare un file di testo a una “stampante” che crea PDF. E non è possibile farlo funzionare in nessun altro modo “semplice”…

0
0
0
2017-11-03 01:05:26 +0000

Pannello di controllo e poi Dispositivi e stampanti Cliccate con il tasto destro sulla stampante e poi sulle proprietà della stampante Assicuratevi che la stampante sia condivisa e che il “nome di condivisione” sia di 8 caratteri o meno. Al prompt del DOS >net use lpt1: \127.0.0.1\ Ora i tuoi programmi DOS stamperanno!