Originariamente inviato da lolide
Potresti usare le variabili d'ambiente. Le setti da Java sempre con ProcessBuilder (oppure con Runtime.exec()), le usi nel .bat e poi sempre da Java (oppure da .bat) le cancelli.
Se non le conosci, cercando su google sicuramente troverai qualcosa a proposito
Oppure potresti passarli come parametro al .bat
codice:
ProcessBuilder pb = new ProcessBuilder("C:\\nuovo.bat par1 par2");
e poi li recuperi dal .bat con %1 e %2
Ciao E' proprio questo che voglio fare io scrivo questo:
codice:
ProcessBuilder pb = new ProcessBuilder("C:\\nuovo10.bat", path0 ,path1);
path0 è il percorso di un file esistente mentre path1 è il percorso di un file che mi viene restituito dal programma che vado ad eseguire
ed appunto recupero i path nel file batch con %var1 e %var2 in questo modo
codice:
C:\file.exe -i %var1 %var2
ora qunado vado ad eseguire il programma esce senza fare quello che deve, in particolare se eseguo il file nuovo.bat nel file dove vado a scrivere l'output del programma lanciato mi dice che:
var2: No such file or directory
Mi aiuti a capire qual'è il problema