Comment puis-je utiliser ProcessStartInfo pour exécuter un fichier batch?
Mais il ne fonctionne pas -ce qui signifie le code java n'est pas exécutée.
Bien que le fichier batch fonctionne très bien lors d'un clic dans l'explorateur Windows ou lorsqu'il est exécuté en ligne de commande ..
Depuis cela fonctionne bien lorsque le fichier de commandes est un seul de commande DOS, je pense que c'est en quelque sorte lié au fait que le code Java besoins ~20 minutes pour s'exécuter.
Je suis en utilisant le code suivant
var si = new ProcessStartInfo();
si.CreateNoWindow = true;
si.FileName = batchFileName;
si.UseShellExecute = false;
Process.Start(si);
Ce que je fais mal?
OriginalL'auteur akapulko2020 | 2010-03-04
Vous devez vous connecter pour publier un commentaire.
Ensemble
UseShellExecute
de vrai, de sorte qu'il charge cmd.exe pour exécuter le fichier de commandes.cmd /C batchFileName.bat
.Ne saviez pas sur le qui - vive!
Lucas - comment cela doit-il être exécuté ? À l'aide de ProcessStartInfo ou autre chose?
Vous pourriez exécuter "cmd.exe" à l'aide de ProcessStartInfo, en passant "/C batchFileName.chauve-souris" de la ligne de commande.
OriginalL'auteur Steven Sudit