【问题标题】:Running DOS command from vb.net从 vb.net 运行 DOS 命令
【发布时间】:2013-06-07 16:09:06
【问题描述】:

我想从 vb.net 代码运行以下命令。当我把它放在 process.start(" ") 它返回语法错误。请指教

>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"

【问题讨论】:

  • 请发布您的代码,特别是 process.start(... 行。我认为您至少需要转义双引号,即 " -> ""
  • 没有任何版本的 DOS 能够运行 VB.Net。
  • @valverij 这是 VB,不是 C#

标签: vb.net visual-studio-2010


【解决方案1】:

您使用Process.StartInfo.Filename 指定要运行的文件,使用Process.StartInfo.Arguments 指定命令行参数。

【讨论】:

    【解决方案2】:
        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()
    

    【讨论】:

      猜你喜欢
      • 2013-04-16
      • 2012-05-02
      • 1970-01-01
      • 2018-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多