.Net Process держать командное окно открытым - PullRequest
0 голосов
/ 18 июня 2010

сейчас я работаю над инструментом, который выполняет большую часть работы через объект Process через командную строку.Поэтому бывают случаи, когда я хочу, чтобы окно команд не отображалось, и времена, когда я хочу, чтобы оно оставалось открытым, чтобы пользователь мог видеть, что произошло, возможно, ответив соответствующим вводом.

 Dim pro As New Process
        pro.StartInfo.WorkingDirectory = path
        pro.StartInfo.Arguments = command
        pro.StartInfo.FileName = "hg"

        pro.StartInfo.RedirectStandardOutput = True
        If command.Contains("-q") Then
            pro.StartInfo.UseShellExecute = False
            pro.StartInfo.CreateNoWindow = True
            pro.StartInfo.WindowStyle = ProcessWindowStyle.Hidden
        End If

        pro.Start()

        pro.WaitForExit()

        Return pro.StandardOutput.ReadToEnd

Флагчто я проверяю command для -q, если он не содержит этого, я хотел бы показать пользователю командную строку и подождать, пока он ее закроет.

Возможно ли этои если да, то чего мне не хватает?

1 Ответ

1 голос
/ 18 июня 2010
If command.Contains("-q") Then
....
Else
Shell("cmd /k" & Command, 1, True)
End If
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...