VB.Net StartInfo.Arguments не работает - PullRequest
0 голосов
/ 22 мая 2011

Итак, я пытался использовать 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 голосов
/ 05 августа 2014

Создайте свой процесс следующим образом:

Dim myProcess As New System.Diagnostics.Process()

Не нравится:

Dim myProcess As New Process()

Это будет работать.

0 голосов
/ 22 мая 2011

Попробуйте, retval будет выводом командных эхо-сигналов на консоль. Я предполагаю, что вы хотите захватить это, поскольку вы перенаправляете стандартный вывод:

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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...