VB.Net StartInfo.Arguments不起作用

VB.Net StartInfo.Arguments不起作用,vb.net,parameters,arguments,Vb.net,Parameters,Arguments,所以我一直在尝试用VB.Net打开一个带参数的程序,当我使用快捷方式时效果很好,但我就是无法让它与VB.Net一起工作。我想它与这样一个参数有关--“user=test” 这是参数,我已经试过使用String.Format()了 有什么想法吗?试试这个,retval将是从命令echo到控制台的输出。我猜你想在重定向std时捕捉到这一点: Dim CMD As New Process CMD.StartInfo.FileName = "C:\test.exe" CMD.StartInfo.Argu

所以我一直在尝试用VB.Net打开一个带参数的程序,当我使用快捷方式时效果很好,但我就是无法让它与VB.Net一起工作。我想它与这样一个参数有关--“user=test”

这是参数,我已经试过使用String.Format()了


有什么想法吗?

试试这个,retval将是从命令echo到控制台的输出。我猜你想在重定向std时捕捉到这一点:

Dim CMD As New Process
CMD.StartInfo.FileName = "C:\test.exe"
CMD.StartInfo.Arguments = "--user=test --pass=test -o test -p 1025 -d0 --verbose -f 60"
CMD.StartInfo.UseShellExecute = False
CMD.StartInfo.RedirectStandardInput = True
CMD.StartInfo.RedirectStandardOutput = True
CMD.StartInfo.CreateNoWindow = True
CMD.Start()

Dim retval As String = CMD.StandardOutput.ReadToEnd

CMD.WaitForExit()

按如下方式实例化您的流程:

Dim myProcess As New System.Diagnostics.Process()
不像:

Dim myProcess As New Process()

它会工作。

请将完整的代码发布到程序中不工作的部分,以及它不工作时发生的情况。其他代码的所有部分都可以,因为当我尝试一个参数时,它工作,当我尝试所有不工作的参数时。。当我运行程序时,会出现一个空的CMD窗口,而不是一个显示数据的窗口。我已经添加了完整的代码,以防万一。请删除分配RedirectStandardXxx的两条语句,然后重试。古怪选项样式btw,带有两个破折号和一个破折号。
Dim myProcess As New Process()