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!
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
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
il comando me lo ripete due volte!Originariamente inviato da blinkago
Scrivi il nome di un programma
Es:
Java Dos[invio]
regedit[invio]
Così ti dovrebbe avviare regedit!!!!
inoltre come posso prendere spunto da questo codice?
-------------------------------------------------
Il fumo nuoce gravemente alla salute
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
dove posso trovare delle informazioni su come sostituire un exec, oppure su come implementare i comandi dos in java?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!!!
-------------------------------------------------
Il fumo nuoce gravemente alla salute
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
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
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:
A questo punto con i metodicodice: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);
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
Grazie, per l'aiuto. Così sembra, più logico! Ti farò sapere!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:
A questo punto con i metodicodice: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);
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
-------------------------------------------------
Il fumo nuoce gravemente alla salute