Je suis sur une application JSF, j'ai un .bat
que je veux lancer en cliquant sur un bouton Command
, ce script se trouve dans le répertoire webcontent de mon projet. Le code de l'action est:Lancer .bat sur une application web
public String genererRapportTable() {
try {
ServletContext ctx = (ServletContext) FacesContext
.getCurrentInstance().getExternalContext().getContext();
String realPath = ctx.getRealPath("/");
String[] command = { "cmd.exe", "/C", "start", realPath + "Tools\\cmd.bat" };
Runtime.getRuntime().exec(command);
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
Le chemin est construit correctement, mais le script ne démarre pas!
L'écran de mise au point:
Ce que je reçois pour la sortie:
Ainsi, le chemin est correct, mais le script ne démarre pas. Quand je mets le .bat
sur c:\Tools
et j'utilise ce chemin "C:\\Tools\\cmd.bat"
cela fonctionne. Quel est le problème?
Oui oui, j'ai commencé à ne pas courir, j'ai juste essayé de courir pour tester! – Potinos
java -Xmx512m -jar schémaSpy_5.0.0.jar -t orathin -db nrefurg -hôte colline2 -port 1533 -s GA_ADM -u ga_adm -p ga_adm -o DOC -dj ojdbc-14.jar -i DOC -gv "Graphviz_2. 28 "-hq – Potinos
Tout comme @jeb a commenté, vous devez ajouter le paramètre title (premier paramètre). Vérifiez 'start /?' Dans une invite de commande et vérifiez la syntaxe. – Cascader