Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20

Discussione: comandi windows

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    137

    comandi windows

    C'è un modo per includere in java dei comandi di windows (ad es. shutdown) come nel c?

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: comandi windows

    Originariamente inviato da jalexb
    C'è un modo per includere in java dei comandi di windows (ad es. shutdown) come nel c?
    Java non fornisce funzionalità specifiche che dipendono fortemente dal sistema operativo (es. shutdown, reboot, creazione di link, informazioni sull'hardware, ecc....)
    Le soluzioni sono sempre solo 2: a) sfruttare JNI per invocare del codice nativo e ad esempio funzioni di sistema (potresti anche trovare una libreria che faccia ciò al posto tuo) oppure b) lanciare eseguibili/tools esterni che fanno quello che chiedi.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: comandi windows

    Originariamente inviato da jalexb
    C'è un modo per includere in java dei comandi di windows (ad es. shutdown) come nel c?
    Potresti usare Runtime.getRuntime().exec(cmd) ma è strettamente dipendente dal sistema operativo...
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    137
    ho provato con Runtime.getRuntime().exec(cmd).....al posto di "cmd" dovrò metterci qualk comando windows, presumo, o no?.....per provare qulae comando potrei mettere?

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da jalexb
    per provare qulae comando potrei mettere?
    http://www.aumha.org/win5/a/shutcut.php
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    137
    E' possibile mettere il path nell exec(), in modo da aprire un qualsiasi file?

    Es.

    Runtime.getRuntime.exec(path del file)

  7. #7
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da jalexb
    E' possibile mettere il path nell exec(), in modo da aprire un qualsiasi file?
    Sì ne ho parlato qui
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    137
    ho visto il thread a cui mi hai indirizzato:

    Runtime.getRuntime().exec("cmd /k start \"\"\"")

    con questo mi si apre la finestra dos. Se vorrei aprire un file che sta in:

    H:\Documents and Settings\alex\Documenti\a.txt

    ho provato a fare questo:

    Runtime.getRuntime().exec("cmd /k start \"\"\"" + H:\Documents and Settings\alex\Documenti\a.txt +"\"");

    mi dà errore; come posso fare?

  9. #9
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da jalexb
    Runtime.getRuntime().exec("cmd /k start \"\"\"")

    con questo mi si apre la finestra dos.
    Beh ma non hai specificato alcun file!!!!

    Originariamente inviato da jalexb
    Se vorrei aprire un file che sta in:

    H:\Documents and Settings\alex\Documenti\a.txt

    ho provato a fare questo:

    Runtime.getRuntime().exec("cmd /k start \"\"\"" + H:\Documents and Settings\alex\Documenti\a.txt +"\"");

    mi dà errore; come posso fare?
    Ovviamente sintassi sbagliata!

    codice:
    String file = "H:\\Documents and Settings\\alex\\Documenti\\a.txt";
    Runtime.getRuntime().exec("cmd /c start \"\" \"" + file + "\"");
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  10. #10
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    137
    Se quel file lo volessi cancellare? Si può fare? (ad es. con un DELETE o qualke altro comando)

    thanks

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.