如何从c#外部文件,等待进程完成

时间:2016-05-22 18:12:31

标签: c# python visual-studio-2012

我正在使用visual studio 2012和Windows 8.1 64位 我喜欢使用c#从visual studio执行python文件我试过下面的代码

Process api = new Process();
api.StartInfo.FileName = "c:\Python34\python.exe";
api.StartInfo.Arguments = "c:\Python34\search_test.py";
api.Start();

我收到无法识别的转义序列的错误但是,当我在代码下面运行它运行得很好

System.Diagnostics.Process.Start(@"C:\python34\api.bat");

在bat文件中我正在执行此

c:\Python34\python.exe c:\Python34\search_test.py

但我想等到完成该过程并在上述程序关闭后执行下一行

请建议我如何做TIA

1 个答案:

答案 0 :(得分:0)

尝试这样的事情:

Process api = new Process();
api.StartInfo.FileName = @"cmd.exe";
api.StartInfo.Arguments = @"/C c:\Python34\python.exe c:\Python34\search_test.py";
api.Start();