Visualizza la versione completa : [dos] creare batch
rinosan_76
29-03-2004, 17:14
Ciao a tutti qualcuno sa come si può creare un file di batch per l'invio in stampa di un file?
Grazie
Se il file da stampare è un semplice file di testo, questo è sufficiente:
type %1 > prn
In questo modo tu lanci il file .BAT passandogli come parametro il file da stampare ed esso viene mandato in stampa.
Ciao. :ciauz:
rinosan_76
30-03-2004, 09:28
posso richiamarlo da asp?
Se voglio indicargli su che stampante di una lan si può fare?
Scusa se faccio domande, e se volessi stampare passandogli il testo e non il file di testo è possibile?
Johnny_Depp
30-03-2004, 10:29
credo si faccia così... (non ho testato):
<%
Dim WshShell, oExec
Set WshShell = CreateObject("WScript.Shell")
Set oExec = WshShell.Exec("print /D:nome_stampante Unità\Percorso\file_da_stampare")
%>
rinosan_76
30-03-2004, 10:56
accetta anche USB001 come porta stampante?
rinosan_76
30-03-2004, 11:02
ho scritto:
<%
Dim WshShell, oExec
Set WshShell = CreateObject("WScript.Shell")
'Set oExec = WshShell.Exec("print /D:nome_stampante Unità\Percorso\file_da_stampare")
Set oExec = WshShell.Exec("print /D:Lexmark d:\tele2.txt")
%>
Non mi da errori ma non fa nulla...
Lexmark e su porta USB001
Johnny_Depp
30-03-2004, 12:00
non so se con le porte USB il comando PRINT funziona... (penso di NO)
se la stampante è di rete prova ad utilizzare il comando LPR
per maggiori dettagli visualizza la guida in linea di windows: LPR /?
p.s. la stampante deve essere BEN configurata/condivisa...
rinosan_76
30-03-2004, 13:19
cosa intendi per configurate? Io l'ho condivisa... Per stampante di rete intendi una stampante non collegata al pc ma direttamente a cavo di rete?
Johnny_Depp
30-03-2004, 13:20
altrimenti... risolvi con uno script in C:
/* "stampa.exe" da compilare in C*/
#include <windows.h>
int main()
{
ShellExecute(NULL,"print","C:\percorso\nome_file.txt",0,0,SW_SHOW); // anche con USB
return 0;
}
poi da script lanci il file eseguibile appena creato:
<%
Dim WshShell, oExec
Set WshShell = CreateObject("WScript.Shell")
Set oExec = WshShell.Exec("stampa.exe")
%>
rinosan_76
30-03-2004, 13:23
questo sistema non mi dispiace, ma posso passare come parametro la stampante ed il file?