Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запуск команд из cmd в C# 
:(
    Опции темы
KastorTroy
Дата 7.4.2007, 15:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 3.4.2007

Репутация: нет
Всего: нет



Помогите пожалуйта!!!

1) В консоли CMD можно запустить программу с параметром, допустим мне нужно запустить:

devcon enable <название службы>
devcon disable <название службы>

Как тоже самое сделать програмно в С#?

2) Можно ли средствами языка или используя компоненты включить подключение или удаленное или локальное?
Если можно то как?
Заранее спасибо!!!
PM MAIL   Вверх
mr.DUDA
Дата 7.4.2007, 16:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 110
Всего: 232



1. Process.Start(...)

2. нельзя


З.Ы. оба вопроса уже тыщу раз поднимались


--------------------
user posted image
PM MAIL WWW   Вверх
KastorTroy
Дата 7.4.2007, 17:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 3.4.2007

Репутация: нет
Всего: нет



Process.Start без параметров, а мне нужны с параметром!!!
И когда пишешь 

string path = "C:\лалалала.exe" ругается почему?
PM MAIL   Вверх
Retro
Дата 7.4.2007, 20:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Диалектик
***


Профиль
Группа: Участник Клуба
Сообщений: 1934
Регистрация: 28.6.2005
Где: Киев

Репутация: 9
Всего: 117



Цитата(KastorTroy @  7.4.2007,  16:49 Найти цитируемый пост)
Process.Start без параметров, а мне нужны с параметром!!!

Код

public static Process Start (
    string fileName
)

Код

Parameters
fileName
The name of a document or application file to run in the process. 


MSDN
Цитата(KastorTroy @  7.4.2007,  16:49 Найти цитируемый пост)
string path = "C:\лалалала.exe" ругается почему? 

Попробуй так - @"C:\лалалала.exe" или так - "C:\\лалалала.exe"
PM MAIL   Вверх
SLeN
Дата 7.4.2007, 21:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 137
Регистрация: 8.12.2006
Где: SPB

Репутация: 2
Всего: 4



Цитата

2) Можно ли средствами языка или используя компоненты включить подключение или удаленное или локальное?


думаю можно...
 но рабочесть не проверял нашел уже когда нужда отпала 

Присоединённый файл ( Кол-во скачиваний: 65 )
Присоединённый файл  ToggleNic.zip 26,36 Kb
--------------------
Православные не проходите мимо! Люди нуждаются в вас
PM MAIL   Вверх
mr.DUDA
Дата 8.4.2007, 09:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 110
Всего: 232



SLeN, лови плюс.

Хоть и через шелл сделано, но судя по всему работает  smile 


--------------------
user posted image
PM MAIL WWW   Вверх
Pork6
Дата 13.8.2008, 16:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 21.12.2006
Где: Санкт-Петербург

Репутация: нет
Всего: нет



А если мне нужно по нажатию кнопки в форме - запуск cmd, автоматический ввод tracert <берется из текстового поля на форме>.

То есть пользователь вводит адрес сайта и жмет кнопку НА ФОРМЕ, после чего запускается cmd и ему начинает выводиться результат (в cmd пользователь ничего не вводит). Такое реально?
PM MAIL WWW ICQ Skype   Вверх
PashaPash
Дата 13.8.2008, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1233
Регистрация: 3.1.2008

Репутация: 13
Всего: 49



Pork6, посмотри в msdn ProcessStartInfo.RedirectStandardOutput.


--------------------
PM MAIL WWW   Вверх
Pork6
Дата 13.8.2008, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 21.12.2006
Где: Санкт-Петербург

Репутация: нет
Всего: нет



PashaPash, спасибо, вот что получилось после всех трудов и стараний:

Код


private void button2_Click_1(object sender, EventArgs e)
        {
                string Patch = Directory.GetCurrentDirectory() + @"\trace.bat";
                System.IO.TextWriter BatFile = File.CreateText(Patch);

                BatFile.WriteLine("tracert {0}", textBox1.Text); //url
                BatFile.WriteLine("pause");

                BatFile.Close();

                Process compiler = new Process();
                compiler.StartInfo.FileName = Patch;
                compiler.StartInfo.UseShellExecute = false;
                compiler.StartInfo.RedirectStandardInput = true;
                compiler.StartInfo.RedirectStandardOutput = true;                
                compiler.Start();
                textBox4.Text = compiler.StandardOutput.ReadToEnd();
                compiler.Close();
        }


В результате, он все делает правильно и выводит трассировку в текстБокс4. НО Командная строка не закрывается! То есть пока крестик не нажмешь на ней самой - она так и будет висеть. В этом вся проблема( Более того - пока она висит - Главное окно программы неактивно. Подскажите пожалуйста - как его закрыть?

И, еще вопросик, можно, при переносе в программу, отрубить все лишнее, чтобы появлялась только трассировка БЕЗ (C:\Document... бла-бла-бла) в начале и конце?

Это сообщение отредактировал(а) Pork6 - 14.8.2008, 18:28
PM MAIL WWW ICQ Skype   Вверх
diadiavova
Дата 14.8.2008, 21:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 31
Всего: 142



System.Diagnostics.ProcessStartInfo.CreateNoWindow() As Boolean


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0851 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.