2014-08-27 35 views
0

我在VB中使用此代碼來運行需要輸入文件並導致創建輸出文件的.EXE文件。如何從Vb程序運行exe文件

Process.Start("C:\glob.exe","C:\g.inp") 

看來,EXE成功運行,但輸出文件沒有得到創建

注意當我從cmd運行exe文件它使輸出文件在最後,所以沒有任何錯誤的exe文件。

+0

這聽起來像是一個非常具體的問題與您的可執行文件;它可能會拋出一個你沒有抓住的錯誤。 – 2014-08-27 11:08:13

+2

嘗試以管理員身份運行您的exe文件。該程序很可能沒有管理員權限,因此無權在C驅動器的根目錄中創建文件 – 2014-08-27 11:14:22

回答

-1

你可以在vb.net 外殼使用shell功能( 「C:\ procexp.exe」,AppWinStyle.NormalFocus)

0

使用System.Diagnostics.ProcessProcessStartInfo指定各種參數來啓動你的可執行文件。 Process類可以讓您更好地控制啓動的程序,而不是Shell函數。

例如

Dim psi As New ProcessStartInfo 
    psi.FileName = "C:\glob.exe" 
    psi.Arguments = "C:\g.inp" 
    psi.Verb = "runas" 
    Process.Start(psi)