Ciao a tutti,
avrei necessità di lanciare uno script all'arresto del PC. Per fare ciò ho creato il file batch e poi usando gpedit.msc ho impostato l'esecuzione dello script all'arresto del computer.
Problema: lo script non viene eseguito. Mi viene un dubbio: nel file batch viene lanciato un comando simile al seguente:
java -cp .;.\lib\libreria.jar MainClass %1
dove MainClass è il nome della classe che contiene il metodo main da eseguire e %1 viene sostituito dal parametro passato al file batch.
La domanda è: non è che Windows si aspetta comandi esclusivamente DOS? Quindi in altre parole lo script non viene eseguito perchè non può essere eseguito il comando java?
Faccio presente che lanciando manualmente il file batch con parametro d'ingresso, il programma funziona correttamente. Quindi, dubito fortemente che il problema sia dato da un passaggio scorretto del parametro al file batch, o alla MainClass.
Ringrazio chiunque mi aiuti a capire.

Rispondi quotando