2013-06-11 123 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()