Команда Param для создания консоли невидимой - PullRequest
2 голосов
/ 01 сентября 2010

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

---- Правка - Добавление кода

Я знаю, что это не стандартный способ запуска процесса в .Net, но он запускается из клиента Silverlight.

  Dynamic cmd = AutomationFactory.CreateObject("WScript.Shell");
    cmd.Run("C:\Windows\System32\cmd.exe /c *myargs*")

Ответы [ 3 ]

1 голос
/ 02 сентября 2010

После еще нескольких копаний я обнаружил, что это будет работать -

   Dynamic cmd = AutomationFactory.CreateObject("WScript.Shell");
    cmd.Run("C:\Windows\System32\cmd.exe /c *myargs*",0,true);
0 голосов
/ 01 сентября 2010

Вы можете взглянуть на это решение:

Показать / скрыть окно консоли консольного приложения C #

или, альтернативно, сделайте ваш проект проектом с графическим интерфейсом, но без каких-либо форм и используйте классы в пространстве имен System.Diagnostics для выполнения ваших команд. Вероятно, требует много рефакторинга, хотя.

0 голосов
/ 01 сентября 2010

Если вы никогда не хотите, чтобы приложение отображало окно консоли, один из способов, после создания приложения консоли, изменить тип вывода приложения на «Приложение Windows» (свойства проекта / вкладка «Приложение» / тип вывода).

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