Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Вызов Python скрипта (возможно программно из cmd)


Автор: Murlock 27.10.2010, 16:17
В общем есть некий скрипт который выполняет определенные манипуляции с документами. Запускается он через командную строку, под запускается имеется ввиду команда типа python script.py.
Скрипт, мягко говоря, не маленький и менять его очень не хочется. При том что скрипт этот даже параметры никакие не принимает, просто запускается и обрабатывает документы пока те не кончатся.

Как можно сделать вызов этого скрипта из приложения на С#?
Или возможно както можно управлять командной строкой программно, т.е. программно ее вызвать задать команду на выполнение?

Автор: wester 27.10.2010, 18:17
Process.Start(String) ?
объяснения в msdn

Автор: Murlock 28.10.2010, 15:43
Я не очень понимаю а как передать и выполнить команду в командной строке?
Т.е. вот например использую:
Код

Process.Start("cmd", "/c python C:\\my_sript.py");  

Но при этом открывается окно cmd и всё. Как аргумент такая конструкция не воспринимается. Вообще возможноли передать такой аргумент?

Автор: wester 28.10.2010, 21:39
Murlock
не совсем понял, зачем ставил /c в параметре создания процесса ?
так же что бы не появлялось окно, стоит поставить опцию CreateNoWindow (в гугле уточнишь)

Автор: jonie 30.10.2010, 21:22
Murlock, еще взгляните на IronPython ...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)