Запуск команды DOS через C # просто открывает пустое окно cmd - PullRequest
4 голосов
/ 28 марта 2010

Я пытался выполнить команду через C #, но когда я запускаю следующий код, просто открывается пустое окно cmd. Код:

string command = string.Format(@"adb install C:\Users\Mohit\Programming\Android_Workspace\{0}\bin\{0}.apk", appName);
ProcessStartInfo cmdsi = new ProcessStartInfo("cmd.exe");
cmdsi.Arguments = command;
Process cmd = Process.Start(cmdsi);

Что может быть не так? Я уверен, что синтаксис правильный.

1 Ответ

14 голосов
/ 28 марта 2010

Вам необходимо добавить аргумент / c перед вашей командой.

Аргумент / c сообщает команде процессор открыть, запустить указанный команда, затем закройте, когда это будет сделано

string command = string.Format(@"/c adb install C:\Users\Mohit\Programming\Android_Workspace\{0}\bin\{0}.apk", appName);
ProcessStartInfo cmdsi = new ProcessStartInfo("cmd.exe");
cmdsi.Arguments = command;
Process cmd = Process.Start(cmdsi);

Полный список аргументов см. В документации по cmd .

.
...