J'essaie d'exécuter certaines commandes, comme rails test
, en utilisant une ligne de commande C#. J'ai essayé d'employer How To: Execute command line in C#, get STD OUT results mais j'aurai besoin du chemin complet au rail exécutable pour que cela fonctionne. Y at-il une alternative qui trouvera du travail comme le fait la ligne de commande Windows?Exécuter un exécutable présent dans Windows Path en utilisant C#
0
A
Répondre
1
Si vous pouvez P/Invoke, vous pouvez localiser l'exécutable avec PathFindOnPath. Un google rapide n'affiche pas d'équivalent C#.
sans P/Invoke, Environment.GetEnvironmentVariable("Path").Split(";")
devrait vous donner une liste de chemins à sonder.
Toutefois, il ne s'agit pas de la résolution entière utilisée par ShellExecute ou même la console.
1
Je crois si vous avez UseShellExecute
valeur true dans le ProcessStartInfo
utilisé pour démarrer le processus, il va utiliser le chemin. Je n'ai pas encore vérifié - le fera quand j'aurai une chance.
Questions connexes
- 1. Comment exécuter un exécutable en utilisant Lua?
- 2. exécuter un programme externe (exécutable) en python?
- 3. Comment détecter Windows XP ou Windows 2000 OS pour exécuter un exécutable CVI
- 4. Lancer un exécutable sans modifier HKLM ou PATH
- 5. gprof - Exécutable dans un emplacement distant (dans PATH)
- 6. Exécuter un fichier jar en utilisant Ant
- 7. sudo utilisant PATH avant le fichier exécutable complet
- 8. Exécuter plusieurs commandes dans un exécutable ExecuteScalar dans Oracle
- 9. Vérifiez si un exécutable existe dans le chemin d'accès Windows
- 10. Création de Java exécutable en utilisant JNI?
- 11. Quel est le tout dernier endroit où vous pouvez exécuter la logique dans un exécutable Windows?
- 12. Exécuter un fichier de commandes présent dans la machine distante
- 13. Construire un exécutable Linux en utilisant GCC
- 14. Windows Exécutable pour exécuter l'application Java supprimée par l'antivirus
- 15. Comment ajouter un manifeste à un exécutable en utilisant mt.exe?
- 16. Générer un exécutable en utilisant wix
- 17. Comment exécuter un exécutable incorporé en tant que ressource
- 18. Exécuter "echo $ PATH" à partir d'un programme c?
- 19. Comment exécuter Mac OS x exécutable à l'aide c iphone
- 20. commons-exec: Exécuter un programme sur le système PATH?
- 21. Un moyen d'éteindre "internet" dans Windows en utilisant C#?
- 22. Comment exécuter un exe en utilisant Javascript?
- 23. Windows Transperant Dans Windows Mobile en utilisant C#
- 24. Exécuter un programme C en python?
- 25. comment exécuter un fichier de commandes en utilisant C++?
- 26. Comment faire pour exécuter une application sur Windows démarrer dans l'API Win32 en utilisant Visual C++
- 27. ASP.NET: Exécuter un exécutable externe ne fonctionne pas
- 28. comment puis-je trouver où un exécutable est présent dans macosx?
- 29. comment construire un exécutable sans importer table en c/C++?
- 30. C++ Application Windows pour inclure tous les fichiers DLL dans un fichier exécutable
Merci pour la réponse. Il semble faire cela - mais je suis incapable de lire la sortie quand 'UseShellExecute 'est' true'. 'RedirectStandardOutput 'nécessite' UseShellExecute' à false. – Dogbert
@Adam: Oui, il semble que vous ne pouvez pas l'avoir dans les deux sens ... Pourriez-vous obtenir le programme de test de rails pour vider ses résultats dans un fichier journal que vous pouvez lire? –