Pagina 3 di 3 primaprima 1 2 3
Visualizzazione dei risultati da 21 a 29 su 29

Discussione: [JAVA] prompt del Dos

  1. #21
    Utente di HTML.it L'avatar di userfra
    Registrato dal
    Jul 2001
    Messaggi
    1,418
    Originariamente inviato da l.golinelli
    Il codice si compila... Ma poi cosa devo scrivere?

    E per fare cosa???



    dovresti scrivere dei comandi... (almeno da quanto ne ho capito io)...


    solo che non vedo niente... a parte i messaggi di errore!
    -------------------------------------------------
    Il fumo nuoce gravemente alla salute

  2. #22
    Scrivi il nome di un programma
    Es:

    Java Dos[invio]
    regedit[invio]


    Così ti dovrebbe avviare regedit!!!!
    Blink@go

    "Non tutto quel che è oro brilla, Ne gli erranti sono perduti; Il vecchio ch'è forte non s'aggrinza, Le radici profonde non gelano.Dalle ceneri rinascerà un fuoco, L'ombra sprigionerà una scintilla, Nuova sarà la lama ormai rotta, E re quei ch'è senza corona."

    ------------
    Lang: java 1.4.1 Eclipse

  3. #23
    Utente di HTML.it L'avatar di userfra
    Registrato dal
    Jul 2001
    Messaggi
    1,418
    Originariamente inviato da blinkago
    Scrivi il nome di un programma
    Es:

    Java Dos[invio]
    regedit[invio]


    Così ti dovrebbe avviare regedit!!!!
    il comando me lo ripete due volte!

    inoltre come posso prendere spunto da questo codice?
    -------------------------------------------------
    Il fumo nuoce gravemente alla salute

  4. #24
    Sio è vero scusa!
    Cancella quel println!!!

    Così puoi inserire dei messaggi stile console, poi devi implementarli!!
    Senno devi sostituire exec con un altro comando per il prompt!!!
    Blink@go

    "Non tutto quel che è oro brilla, Ne gli erranti sono perduti; Il vecchio ch'è forte non s'aggrinza, Le radici profonde non gelano.Dalle ceneri rinascerà un fuoco, L'ombra sprigionerà una scintilla, Nuova sarà la lama ormai rotta, E re quei ch'è senza corona."

    ------------
    Lang: java 1.4.1 Eclipse

  5. #25
    Utente di HTML.it L'avatar di userfra
    Registrato dal
    Jul 2001
    Messaggi
    1,418
    Originariamente inviato da blinkago
    Sio è vero scusa!
    Cancella quel println!!!

    Così puoi inserire dei messaggi stile console, poi devi implementarli!!
    Senno devi sostituire exec con un altro comando per il prompt!!!
    dove posso trovare delle informazioni su come sostituire un exec, oppure su come implementare i comandi dos in java?
    -------------------------------------------------
    Il fumo nuoce gravemente alla salute

  6. #26
    Bho!
    Rovista nelle classi System e runtime: trovri qualcosa!!!
    Prova Jni altrimenti sgobba un po'!!:gren: :gren:
    Blink@go

    "Non tutto quel che è oro brilla, Ne gli erranti sono perduti; Il vecchio ch'è forte non s'aggrinza, Le radici profonde non gelano.Dalle ceneri rinascerà un fuoco, L'ombra sprigionerà una scintilla, Nuova sarà la lama ormai rotta, E re quei ch'è senza corona."

    ------------
    Lang: java 1.4.1 Eclipse

  7. #27
    Utente di HTML.it L'avatar di userfra
    Registrato dal
    Jul 2001
    Messaggi
    1,418
    Originariamente inviato da blinkago
    Bho!
    Rovista nelle classi System e runtime: trovri qualcosa!!!
    Prova Jni altrimenti sgobba un po'!!:gren: :gren:

    ok, grazie mille, vedrò cosa potrò fare!

    ciao
    -------------------------------------------------
    Il fumo nuoce gravemente alla salute

  8. #28
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    315
    Ciao, forse ho trovato la soluzione al tuo problema.
    Per risolvere la cosa puoi creare un processo contenente la shell DOS.
    Fatto questo puoi ottenere gli stream di ingresso e di uscita del processo, e a quel punto controlli la shell DOS dal tuo programma in Java.
    Ti faccio un piccolo esempio:

    codice:
    String cmd = "c:\windows\system32\cmd.exe";
    Process proc = Runtime.getRuntime().exec( cmd);
    BufferedReader in = new BufferedReader( new InputStramReader( proc.getInputStream()));
    PrintWriter out = new PrintWriter( proc.getOutputStream(), true);
    A questo punto con i metodi
    in.readLine() e out.println()
    puoi gestire l'I/O della shell DOS, come piu' ti piace.

    Chiaramente io ho inserito i comandi basilari... devi gestire le eccezioni di I/O e altre cose. Cmq penso che questo sia il modo piu' "indolore" per fare quello che ti serve, senza dover riscrivere il codice per i comandi dos.
    In piu', se gestisce bene la ricerca dell'eseguibile shell, puoi anche renderlo portabile.
    Spero che il tutto sia abbastanza chiaro.
    Ciao,
    Lorenzo

  9. #29
    Utente di HTML.it L'avatar di userfra
    Registrato dal
    Jul 2001
    Messaggi
    1,418
    Originariamente inviato da lelefante
    Ciao, forse ho trovato la soluzione al tuo problema.
    Per risolvere la cosa puoi creare un processo contenente la shell DOS.
    Fatto questo puoi ottenere gli stream di ingresso e di uscita del processo, e a quel punto controlli la shell DOS dal tuo programma in Java.
    Ti faccio un piccolo esempio:

    codice:
    String cmd = "c:\windows\system32\cmd.exe";
    Process proc = Runtime.getRuntime().exec( cmd);
    BufferedReader in = new BufferedReader( new InputStramReader( proc.getInputStream()));
    PrintWriter out = new PrintWriter( proc.getOutputStream(), true);
    A questo punto con i metodi
    in.readLine() e out.println()
    puoi gestire l'I/O della shell DOS, come piu' ti piace.

    Chiaramente io ho inserito i comandi basilari... devi gestire le eccezioni di I/O e altre cose. Cmq penso che questo sia il modo piu' "indolore" per fare quello che ti serve, senza dover riscrivere il codice per i comandi dos.
    In piu', se gestisce bene la ricerca dell'eseguibile shell, puoi anche renderlo portabile.
    Spero che il tutto sia abbastanza chiaro.
    Grazie, per l'aiuto. Così sembra, più logico! Ti farò sapere!

    ciao
    -------------------------------------------------
    Il fumo nuoce gravemente alla salute

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.