所以我一直在尝试使用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()
任何想法?
答案 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()
它会起作用。