Question

Mais cela ne fonctionne pas le code-à- d java est pas exécuté. Bien que le fichier de commandes fonctionne bien lorsque vous cliquez dessus dans l'explorateur Windows ou lorsqu'il est exécuté en ligne de commande ..

Depuis cela fonctionne correctement lorsque le fichier de commandes est une seule commande DOS, je pense que cela est en quelque sorte lié au fait que le code Java a besoin d'environ 20 minutes à courir. J'utilise le code suivant

var si = new ProcessStartInfo();
si.CreateNoWindow = true;
si.FileName = batchFileName;
si.UseShellExecute = false;
Process.Start(si);

Qu'est-ce que je fais mal?

Était-ce utile?

La solution

Définir UseShellExecute true, il charge cmd.exe pour exécuter le fichier batch.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top