Запуск exe с параметрами и ожиданием завершения работы

alekwuy

Client
Регистрация
06.04.2013
Сообщения
1 631
Благодарностей
461
Баллы
83
бат запустил
сейчас проверю питон с аргументами)
 

svaminar

Client
Регистрация
21.08.2013
Сообщения
834
Благодарностей
379
Баллы
63
если получится поделись с коллективом рабочим вариантом.
 

alekwuy

Client
Регистрация
06.04.2013
Сообщения
1 631
Благодарностей
461
Баллы
83
с параметрами не получилось но хер с ними
LexxWork Огромное спасибо )
скинь кошелек в личку
 
  • Спасибо
Реакции: LexxWork

alekwuy

Client
Регистрация
06.04.2013
Сообщения
1 631
Благодарностей
461
Баллы
83
svaminar рабочий вариант сверху, софт запускается нормально
с параметрами питон запустить не получилось,он запускается но не понятно что делает
окна не видно)
 

svaminar

Client
Регистрация
21.08.2013
Сообщения
834
Благодарностей
379
Баллы
63
так у тебя пробема не с зеной а с питоном.
Я так понял у тебя если с виндовс кликнуть то работает, а если через консоль то не пашет ?
Скинь батник сюда для запуска пиотон скрипта
 

alekwuy

Client
Регистрация
06.04.2013
Сообщения
1 631
Благодарностей
461
Баллы
83
питон работает через консоль нормально
так же работает если запускать через "запуск программы"

но через код хз что там
он запускается но не выходит
убиваю процес

сейчас запилил данные сразу в питоне без аргементов запускается нормально
 

LexxWork

Client
Регистрация
31.10.2013
Сообщения
1 190
Благодарностей
791
Баллы
113
1.Если не выходит значит созданый процесс не посылает сигнал выхода.
Для насильного выхода можно в батнике прописать типа exit/quit.
2.ReadToEnd() не выходит если возвращается не строка а бинарный тип данных
3. В примере я неправильно написал. Сначало нужно писать
string output = process.StandardOutput.ReadToEnd();
а потом
process.WaitForExit();
4.Если это не помагает то может быть какой-то конфликт потокв. В таком случае данные нужно считывать асинхронно.
http://msdn.microsoft.com/en-us/library/system.diagnostics.process.standardoutput.aspx
 

alekwuy

Client
Регистрация
06.04.2013
Сообщения
1 631
Благодарностей
461
Баллы
83
LexxWork а можно сделать что бы видно было окно консоли?
 

Redsmokky

Client
Регистрация
06.10.2015
Сообщения
313
Благодарностей
195
Баллы
43
C#:
var file = project.Variables["Переменная1"].Value; // заносим сюда данные из переменной "Переменная1"
System.Diagnostics.ProcessStartInfo start =
      new System.Diagnostics.ProcessStartInfo();
start.FileName = file;
start.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
var process = System.Diagnostics.Process.Start(start );
process.WaitForExit();
Подскажите пожалуйста почему BAT-ник запускается в видимом режиме, в настройках окна стоит параметр Hidden
 

Кто просматривает тему: (Всего: 4, Пользователи: 0, Гости: 4)