0

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

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

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

1 回答 1

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)
于 2013-07-14T08:10:39.377 回答