Mais cela ne fonctionne pas, c'est-à-dire que le code Java n'est pas exécuté. Bien que le fichier de commandes s'exécute correctement lorsqu'il est cliqué dans l'explorateur Windows ou en ligne de commande.Comment utiliser ProcessStartInfo pour exécuter un fichier de traitement par lots?
Étant donné que cela fonctionne correctement lorsque le fichier batch est une commande DOS unique, je pense que cela est en quelque sorte lié au fait que Java le code a besoin de ~ 20 minutes pour fonctionner. 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?
Ou, si vous * ne * voulez vraiment pas utiliser ShellExecute, exécutez à la place 'cmd/C batchFileName.bat'. –
Je ne savais pas à ce sujet - à votre santé! –
Lucas - comment cela devrait-il être exécuté? Utiliser ProcessStartInfo ou autre chose? – akapulko2020