0

私は新たに IronPython を使い始めました。いくつかのコマンドを含むバッチ ファイルがあります。

このファイルは、IronPython から実行する必要があります。それは達成できますか?.net 参照を追加しようとしましたが、 class のオブジェクトを作成できませんでしたProcess。アプローチは正しいですか?

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

1 に答える 1

2

System.Diagnostics名前空間です。

clr.AddReferenceSystem.Reflection.Assemblyオブジェクトおよび/またはアセンブリ名を受け入れます。例:

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

クラスはアセンブリ「System.dll」にあるため、Process何も追加する必要はありません。

これを試して:

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 に答える