Originariamente inviato da guns81
si ma se io lancio esegui o da start scrivo wfs.exe me lo trova e lo lancia.
Intendi scrivendo solo "wfs.exe"? Se è così molto probabilmente te lo lancia perchè il file è raggiungibile da uno dei percorsi inseriti nella variabile d'ambiente PATH. Questo non significa che il file si trovi per forza nella system32 di Windows...
Inoltre se copio il file nella cartella c:\Windows o in qualsiasi altra cartella il file viene lanciato.
Questa non l'ho capita bene.
Ad ogni modo, prova a modificare il tuo codice in questo modo
codice:
String path = System.getenv("WINDIR");
File system32 = new File(path + "\\System32");
String cmd =system32 +"\\WFS.exe";
File test = new File( cmd );
if ( test.exists() ) {
System.out.println("Il file " + test.getAbsolutePath() + " esiste e ora lo lancio");
Runtime.getRuntime().exec(cmd);
} else {
System.out.println("Il file " + test.getAbsolutePath() + " non esiste.");
}
Compila, esegui e riporta ciò che viene stampato.
Ciao.