Запустите командную строку, включая аргументы из C # - PullRequest
2 голосов
/ 26 января 2011

Мне нужно запустить полную командную строку, например "app.exe / arg1: 1 / arg2: true", из моего приложения на C #.

Process.Start и ProcessStartInfo должны иметь установленные свойства имени файла и аргументов. Есть ли способ имитировать истинное выполнение в стиле оболочки (например, когда вы нажимаете WIN + R)?

Ответы [ 3 ]

4 голосов
/ 26 января 2011

Да, вы можете запустить cmd.exe с полной командной строкой, которую вы хотите отправить в качестве аргументов.

info.FileName = "cmd.exe";
info.Arguments = "app.exe /arg1:1 /arg2:true";
3 голосов
/ 26 января 2011

ProcessStartInfo.UseShellExecute заставляет Process.Start вести себя точно так же, как оболочка: http://msdn.microsoft.com/en-us/library/system.diagnostics.processstartinfo.useshellexecute.aspx

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