...sarà ma qui non mi funziona niente...uffff...
...cosa intendi per carattere di ritorno a capo???
![]()
...sarà ma qui non mi funziona niente...uffff...
...cosa intendi per carattere di ritorno a capo???
![]()
...ok ho risolto!!...
...grazie lo stesso!!!...
![]()
qual'era allora il problema?
...allora quando lanciavo in locale nel .bat non mettevo c:\
del c:\pippo
...nel server dove effettivamente deve fare il lavoro...
del \\nome_server\c$\pippo.txt
...come al solito come dicevano sempre a scuola...
...il solito errore di distrazione!!...hìhìhì...
...adesso mi copia una tabella da oracle in sql (400mila record)
...in 11s...disumano!!!!
...grazie mille!!!
...un' ultima cosa...
...leggendo il post precedente ho provato a intercettare cosa facesse il file batch per poi buttarlo a video ma...
code----------------------------------------------------------------
String comodo ="d:\\site\\dati\\img2\\batch\\bat\\job.bat "+request.getParameter("job");
Process pro = Runtime.getRuntime().exec(comodo);
InputStream in = pro.getInputStream();
int i = 0;
while((i = in.read()) != -1) {
out.println((char)i);
}
in questo modo ho creato una JSP che a secondo del parametro mi esegue diverse procedure
.................................................. ..................
eseguo la :jsp che lancia il file.bat e mentre lavora mi crea un file .log
code----------------------------------------------------------------
echo off
date /T >> \\nome_server\site\dati\img2\batch\log\%1.log
time /T >> \\nome_server\site\dati\img2\batch\log\%1.log
dtsrun /S nome_server /U pippo /P pluto /N %1 >> \\nome_server\site\dati\img2\batch\log\%1.log
.................................................. ..................
...il problema è che io avevo bisogno che mi scrivesse a video quello che scriveva nel file.log e non quello che c'è nel .bat!!!...
...spero di essere stato chiaro...
...dai un' ultimo sforzoooo...![]()
Il quel modo scrive quello che il bat manda a console, quindi ti conviene eseguire col metodo già citato, aggiungendo il metodo waitFor() che blocca l'esecuzione del thread finchè non termina il processo e poi leggi il file log usando java.io normalmete con un FileReader o FileInputStream:Originariamente inviato da newtel
...un' ultima cosa...
...leggendo il post precedente ho provato a intercettare cosa facesse il file batch per poi buttarlo a video ma...
code----------------------------------------------------------------
String comodo ="d:\\site\\dati\\img2\\batch\\bat\\job.bat "+request.getParameter("job");
Process pro = Runtime.getRuntime().exec(comodo);
InputStream in = pro.getInputStream();
int i = 0;
while((i = in.read()) != -1) {
out.println((char)i);
}
in questo modo ho creato una JSP che a secondo del parametro mi esegue diverse procedure
.................................................. ..................
eseguo la :jsp che lancia il file.bat e mentre lavora mi crea un file .log
code----------------------------------------------------------------
echo off
date /T >> \\nome_server\site\dati\img2\batch\log\%1.log
time /T >> \\nome_server\site\dati\img2\batch\log\%1.log
dtsrun /S nome_server /U pippo /P pluto /N %1 >> \\nome_server\site\dati\img2\batch\log\%1.log
.................................................. ..................
...il problema è che io avevo bisogno che mi scrivesse a video quello che scriveva nel file.log e non quello che c'è nel .bat!!!...
...spero di essere stato chiaro...
...dai un' ultimo sforzoooo...![]()
vediamo se funziacodice:String comodo ="d:\\site\\dati\\img2\\batch\\bat\\job.bat "+request.getParameter("job"); Process pro = Runtime.getRuntime().exec(comodo); pro.waitFor(); //da qui in poi il bat sarà terminato e si potrà accedere al log aggiornato![]()
Imparare è un'esperienza, tutto il resto è solo informazione. (Albert Einstein)
...sei un toro!!...
...perfetto funziona!!!...
...sono stato un pochino superficiale...alla fine era un semplice metodo...
...grazie mille!!!!!...
...per adesso puo bastare...poi vedremo di riscrivere tutto in java...
...mmm...
...fino ad ora per copiare una tabella da Oracle a mssql mentre scorrevo la tab oracle a ogni iterazione inserivo il record in mssql...
...poi ho adottato la soluzione descritta qui sopra...
...ma non esiste una strada più veloce usando solo ed escusivamente JAVA????...