2011-07-06 63 views
0

我在我的機器上安裝了AutoIt。它在一臺機器上工作正常,但相同的配置和代碼不適用於其他機器。任何想法我失蹤?從vb.net執行AutoIt腳本時,沒有應用程序與此操作的指定文件相關聯

跟隨誤差

Could not start process Z:\test\AutoItScripts\test.au3 
No application is associated with the specified file for this operation 

而且AutoIt腳本成功地從命令行執行。而使用下面的代碼來執行

 objProcess = New System.Diagnostics.Process() 
     objProcess.StartInfo.Verb = "runas" 
     objProcess.StartInfo.Arguments = Argument 
     objProcess.StartInfo.FileName = ProcessPath 
     objProcess.Start() 
     'Wait until it's finished 
     objProcess.WaitForExit() 
     'Exitcode as String 
     Console.WriteLine(objProcess.ExitCode.ToString()) 
     objProcess.Close() 
+0

你所說的「同樣的配置代碼」是什麼意思? – Matt

+0

相同的配置意味着兩個地方的版本相同,代碼也相同 – sam

回答

1

因爲AutoIt3腳本本身不是可執行它只是得到這個錯誤,你將需要使用的ShellExecute。

p.UseShellExecute = true; 
0
Process compiler = new Process(); 
compiler.StartInfo.FileName = sExeName; 
compiler.StartInfo.Arguments = sParameters; 
compiler.StartInfo.UseShellExecute = false; 
compiler.StartInfo.RedirectStandardOutput = true; 
compiler.Start(); 
Console.WriteLine(compiler.StandardOutput.ReadToEnd()); 
相關問題