2013-07-13 51 views
0

我剛開始使用IronPython。我有一個帶有一些命令的批處理文件。如何使用IronPython運行批處理文件

這個文件需要從IronPython的執行。它可以完成嗎? 我正在嘗試添加.net引用,但無法爲類Process創建對象。該方法是否正確?

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

回答

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) 
+0

謝謝你這麼多的一小段代碼片段,ASLO它這麼好心你拿出時間來解釋的過程。非常感謝。 – Gokul