Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    94

    Eseguire comandi dos da pagine java

    Salve,
    da una classe java devo spostare una cartella in un'altra ma non riesco a farlo..
    Ho provato col comando runtime, in questo modo:

    String s = "move C:\\prog_stage\\"+ lista[i] + "\" C:\\Scaduti";
    Runtime.getRuntime().exec(s);

    ma non va.. non so se sbaglio la sintassi del move
    Io devo spostare tutta la cartella : C:\\prog_stage\\lista[i]
    nella cartella: C:\\Scaduti

    lista[i] è il nome di una cartella

  2. #2
    Prova così:

    codice:
    ...
    String s = "move C:/prog_stage/" + lista[i] + "/*.* C:/Scaduti";
    ...
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    94
    Originariamente inviato da satifal
    Prova così:

    codice:
    ...
    String s = "move C:/prog_stage/" + lista[i] + "/*.* C:/Scaduti";
    ...
    Non va.. mi da questa eccezione
    codice:
    java.io.IOException: Cannot run program "move": CreateProcess error=2, Impossibile trovare il file specificato
    	at java.lang.ProcessBuilder.start(Unknown Source)
    	at java.lang.Runtime.exec(Unknown Source)
    	at java.lang.Runtime.exec(Unknown Source)
    	at java.lang.Runtime.exec(Unknown Source)
    la cartella lista[i] esiste.. anche la cartella Scaduti..nn capisco quale sia l'errore

  4. #4
    Prova a stampare a video la stringa s per vedere se è corretta. Il comando eseguito manualmente (da shell dos) è corretto, l'ho provato. Ovviamente, se la cartella di origine è vuota ti darà errore in quanto non c'è nulla da spostare.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    94
    Originariamente inviato da satifal
    Prova a stampare a video la stringa s per vedere se è corretta. Il comando eseguito manualmente (da shell dos) è corretto, l'ho provato. Ovviamente, se la cartella di origine è vuota ti darà errore in quanto non c'è nulla da spostare.
    mi stampa ciò:
    codice:
    move C:/prog_stage/201102251751/*.* C:/Scaduti
    la cartella è 201102251751 che devo spostarla nella cartella cartella scaduti.. tutta la cartella, col suo contenuto, la cartella comunque non è vuota,
    ora provo togliendo *.*

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    94
    Originariamente inviato da satifal
    Prova a stampare a video la stringa s per vedere se è corretta. Il comando eseguito manualmente (da shell dos) è corretto, l'ho provato. Ovviamente, se la cartella di origine è vuota ti darà errore in quanto non c'è nulla da spostare.
    Se lancio dal dos la stringa s(move C:/prog_stage/201102251751 C:/Scaduti) va benissimo.. fa quello che mi aspetto..
    perchè da java no???

  7. #7
    Dovrei fare delle prove, ma potrebbe essere un problema di permessi.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    94
    Originariamente inviato da satifal
    Dovrei fare delle prove, ma potrebbe essere un problema di permessi.
    in che senso di permessi.. se io sono l'amministratore non posso farlo??
    nn è che uso male il comando runtime??
    è la prima volta che lo uso, nn ho creato oggetti di tipo runtime ma solo quello che ho scritto prima

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.