【问题标题】:How to run an exe file from a Vb program如何从 Vb 程序运行 exe 文件
【发布时间】:2014-08-27 11:04:14
【问题描述】:

我在 VB 中使用此代码运行需要输入文件并导致创建输出文件的 .EXE 文件。

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

似乎 exe 运行成功,但输出文件未创建

注意当我从 cmd 运行 exe 文件时,它会在最后生成输出文件,因此 exe 文件没有任何问题。

【问题讨论】:

  • 这听起来像是您的可执行文件的一个非常具体的问题;它可能会引发您没有发现的错误。
  • 尝试以管理员身份运行您的 exe。该程序很可能没有管理员权限,因此无权在 C 驱动器的根目录中创建文件

标签: vb.net exe


【解决方案1】:

使用System.Diagnostics.ProcessProcessStartInfo 指定各种参数来启动您的可执行文件。 与Shell 函数相比,Process 类为您提供了对已启动程序的更多控制权。

例如

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

【讨论】:

    【解决方案2】:

    你可以在 vb.net 中使用 shell 函数 Shell("C:\procexp.exe", AppWinStyle.NormalFocus)

    【讨论】:

      猜你喜欢
      • 2014-08-30
      • 1970-01-01
      • 2017-10-15
      • 2020-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多