2013-06-11 178 views
-3

我想從vb.net代碼運行以下命令。當我把它放入process.start(「」) 它返回語法錯誤。請指教從vb.net運行DOS命令

>E:\UnInstall\SQLServer\SQLServerExpress2008\SQLEXPR_x64_ENU.exe/SQ/SAPWD="testpwd123"/security=SQL/BROWSERSVCSTARTUPTYPE="Enabled"/TCPENABLED="1"/NPENABLED="0"/INDICATEPROGRESS="True"/INSTANCENAME="CBEInstance"/IACCEPTSQLSERVERLICENSETERMS="True" 
+2

請發表您的代碼,具體的Process.Start(... ...行,我想你需要逃避雙引號至少IE「 - >‘’ – mikey

+2

DOS的版本沒有以往任何時候都能夠運行VB.Net –

+0

@valverij這是VB,而不是C# – Basic

回答

0

您指定要與Process.StartInfo.Filename運行該文件,並與Process.StartInfo.Arguments命令行參數。 。

0
Dim DosRun As Process = New Process 
    DosRun.StartInfo.FileName = "E:\UnInstall\SQLServer\SQLServerExpress2008\SQLEXPR_x64_ENU.exe" 
    DosRun.StartInfo.Arguments = String.Format("SQ/SAPWD=testpwd123/security=SQL/BROWSERSVCSTARTUPTYPE=Enabled/TCPENABLED=1/NPENABLED=0/INDICATEPROGRESS=True/INSTANCENAME=CBEInstance/IACCEPTSQLSERVERLICENSETERMS=True") 
    DosRun.Start()