如何使用IronPython运行批处理文件

时间:2013-07-13 16:34:08

标签: c# .net ironpython

我刚开始使用IronPython。我有一个带有一些命令的批处理文件。

此文件需要从IronPython执行。可以完成吗? 我试图添加.net引用但无法为类Process创建对象。方法是否正确?

  import clr
    clr.AddReference("System.Diagnostics")
    from System.Diagnostics import Process 

1 个答案:

答案 0 :(得分:2)

System.Diagnostics是命名空间。

clr.AddReference接受System.Reflection.Assembly个对象和/或程序集名称,例如:

clr.AddReference("System.Windows.Forms")

Process类在程序集“System.dll”中,因此您无需添加任何内容。

试试这个:

from System.Diagnostics import Process
p = Process()
p.StartInfo.UseShellExecute = False
p.StartInfo.RedirectStandardOutput = False
p.StartInfo.FileName = 'C:\\ping.bat'
p.Start()
p.WaitForExit()
print(p.ExitCode)