![]() |
|
| Правила Форума редакция от 22.06.2020 |
|
|||||||
|
|
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже. |
|
![]() |
|
|
Опции темы | Опции просмотра |
Language
|
|
|
#1
|
|
Неактивный пользователь
Регистрация: 14.11.2007
Сообщений: 36
Репутация: 2
|
Всем здравствуйте!!!!! Вопрос такой, как мне сделать работу с командной с трокой через шарп, не видимую для нашего глаза!!!! У меня есть приложение, которое формирует батники и выполняет их, но при их выполнении видна командная строка что портит весь вид, как это можно избежать...????
|
|
|
|
|
|
#2
|
|
перед запуском файла, нужно настроить один мембер:
Код:
System.Diagnostics.Process proc = new System.Diagnostics.Process(); proc.StartInfo.FileName = "cmd.exe"; proc.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden; // вот это добавь proc.Start();
__________________
THE TRUTH IS OUT THERE |
|
|
|
|
| Сказали спасибо: |
|
|
#3
|
|
Неактивный пользователь
Регистрация: 14.11.2007
Сообщений: 36
Репутация: 2
|
Блин не помогло((((( Вот мой кусок кода...
Код:
while (proverka)
{
if (File.Exists(work + "\\" + "Батник.bat"))
{
cmd.StartInfo.Arguments = "/c start " + work + "\\" + "Батник.bat";
cmd.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
cmd.Start();
break;
};
};
Thread.Sleep(3000);
cmd.Close();
Последний раз редактировалось Mikola86; 20.02.2008 в 12:52.. |
|
|
|
|
|
#4
|
|
Неактивный пользователь
Регистрация: 24.02.2008
Сообщений: 1
Репутация: 0
|
Мне помогло, когда я добавил строчку:
Код:
cmd.UseShellExecute = false; |
|
|
|
|
|
#5
|
|
Неактивный пользователь
Регистрация: 14.11.2007
Сообщений: 36
Репутация: 2
|
Да тут мне кажется дело в другом, у меня из кода только производится лишь переход по определенному пути, и исполняется батник. консольное окно из-за него(((( Батники формирую все скорее что не могу из кода производить несколько переходов(смена пути, и запуск того или иного приложения)...если честно то я уже точно и не помню из-за чего я это делаю...
|
|
|
|
|
|
#6
|
|
Неактивный пользователь
Регистрация: 14.11.2007
Сообщений: 36
Репутация: 2
|
Поставлю вопрос немного иначе!!! Как сделать так что бы из програмного кода можно было выполнять ф-ции командной строки, причем неоднократно(могу только один аргумент задать)... к примеру...
cmd.StartInfo.Arguments = "/c start " + work + "\\" + "Батник.bat"; -переходим по пути work, и запускаем батник...а почему я выполняю батник, да потому что я не могу передать более одного аргумента...как мне передать более одного аргумена за раз...??? В батнике пишется примерно вот что... Код:
bat_file3.WriteLine("chdir /d " + arj);
bat_file3.WriteLine("arj.exe a " + file_arj + " " + arjfilenamer);
bat_file3.WriteLine("exit");
bat_file3.Close();
break;
|
|
|
|
|
|
#7
|
|
А почему бы тебе вместо того, что ты пишешь в батнике не использовать команду прямо из кода?
Например System.Diagnostics.Process.Start(@"D:\Projects\Kil ometerdeclaratie\mysqldump.exe", @"kilometerdeclaratie -uroot -proot -rD:\Projects\Kilometerdeclaratie\dump.sql"); все параметры екзешника идут в одной строке через пробел. |
|
|
|
|
| Сказали спасибо: |
![]() |
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Командная строка-проблема | y4eHuK | Скорая помощь | 4 | 12.11.2009 00:41 |
| Настройки безопасности файлов и командная строка | fylhtqrf | Microsoft Windows | 3 | 05.03.2009 15:03 |
| Командная строка в Windows XP | Alena | Архив | 2 | 11.08.2008 10:01 |
| адресная строка | badochik | Windows XP | 1 | 24.07.2006 10:43 |
| командная строка!! | вик | Архив | 6 | 28.10.2005 16:38 |
|
|