Post by TornadoPost by Roberto MariottiniSpiegaci meglio cosa devi fare.
Innanzitutto: usi una qualche versione di Windows?
uso WinMe
Post by Roberto MariottiniChe genere di file devi stampare?
testo
Post by Roberto MariottiniQuale programma vorresti usare per stampare?
Wordpad e Word
Innanzitutto puoi usare il buon vecchio comando PRINT del DOS:
PRINT /D:LPT1 nomefile.txt
sappi, però, che questo stampa il testo "grezzo", senza quindi
intestazione e numeri di pagina. Inoltre alcune stampanti (Postscript,
GDI) potrebbero non funzionare.
Lo stesso effetto lo puoi ottenere col comando COPY:
COPY nomefile.txt LPT1
con la differenza che PRINT gestisce la coda di stampa, ossia puoi
mandare in stampa diversi documenti e non preoccupartene, mentre COPY
stampa un solo documento alla volta.
Se ti serve un minimo di intestazione (o se i metodi suddetti non
funzionano con la tua stampante) devi usare un programma più serio,
come il Blocco Note o Word.
Teoricamente la funzione di sistema ShellExecute ti permette di
stampare direttamente un file dato il programma associato. Però non si
può chiamare questa funzione da un file batch, dovresti usare qualcosa
di più avanzato come Visual Basic, VBScript o JScript.
Non so se funziona su WinMe, ma il blocco note ha un'opzione per
stampare direttamente un file:
NOTEPAD /P nomefile.txt
Prova a vedere se funziona.
Ciao