Запустите исполняемый подарок в Windows Path с помощью C # - PullRequest
0 голосов
/ 17 августа 2010

Я пытаюсь запустить некоторые команды, например rails test, используя командную строку C #. Я пытался использовать How To: Выполнить командную строку в C #, получить результаты STD OUT , но для этого мне понадобится полный путь к исполняемому файлу rails. Есть ли альтернатива, которая найдет работу так же, как командная строка Windows?

Ответы [ 2 ]

1 голос
/ 17 августа 2010

Если вы можете P / Invoke, вы можете найти исполняемый файл с помощью PathFindOnPath . Быстрый Google не показывает эквивалент C #.

без P / Invoke, Environment.GetEnvironmentVariable("Path").Split(";") должен дать вам список путей для исследования.

Однако это не полное разрешение, используемое ShellExecute или даже консолью.

1 голос
/ 17 августа 2010

I считаю , если для UseShellExecute установлено значение true в ProcessStartInfo, используемом для запуска процесса, он будет использовать путь.Еще не проверили - сделаю это, когда у меня будет шанс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...