Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 17 su 17
  1. #11
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    150
    ...sarà ma qui non mi funziona niente...uffff...
    ...cosa intendi per carattere di ritorno a capo???


  2. #12
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    150
    ...ok ho risolto!!...
    ...grazie lo stesso!!!...


  3. #13
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    698
    qual'era allora il problema?

  4. #14
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    150
    ...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!!!

  5. #15
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    150
    ...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...

  6. #16
    Utente di HTML.it L'avatar di netarrow
    Registrato dal
    Apr 2004
    Messaggi
    1,425
    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...
    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:

    codice:
    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
    vediamo se funzia
    Imparare è un'esperienza, tutto il resto è solo informazione. (Albert Einstein)

  7. #17
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    150
    ...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????...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.