VB.Net StartInfo.Arguments不起作用

时间:2011-05-21 20:32:17

标签: vb.net parameters arguments

所以我一直在尝试使用VB.Net打开带参数的程序,当我使用快捷方式时它工作正常但我不能让它与VB.Net一起使用我觉得它与参数之类的东西有关这个“--user = test”。

继承论证,我已经尝试过使用String.Format()

    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 = False
    CMD.Start()

任何想法?

2 个答案:

答案 0 :(得分:0)

试试这个,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()

答案 1 :(得分:0)

像这样实例化您的流程:

Dim myProcess As New System.Diagnostics.Process()

不喜欢:

Dim myProcess As New Process()

它会起作用。