У меня есть консольное приложение, которое мне нужно запустить, как c:\abc.exe -showhidden
.
. После выполнения оно просит пользователя выбрать опцию A (например, число 32 | 64) и после выбора пользователя показывает некоторые дополнительные параметры (от 1 до 100) на консоли, скажем, параметр B, и на основе выбора параметра B он непрерывно выполняет некоторые операции на консоли.
Я попытался использовать приведенный ниже код для ввода :
Dim StartInfo As New System.Diagnostics.ProcessStartInfo
StartInfo.FileName = "C:\abc.exe"
StartInfo.Arguments = " -showhidden"
StartInfo.RedirectStandardInput = True
StartInfo.RedirectStandardOutput = True
StartInfo.UseShellExecute = False
CMDprocess.StartInfo = StartInfo
CMDprocess.Start()
CMDProcess.StandardInput.AutoFlush = True
Dim sw As System.IO.StreamWriter = CMDprocess.StandardInput
sw.Writeline("32") ' option A
sw.WriteLine("86") ' option B
CMDProcess.StandardInput.Flush()
У меня проблемы:
Консоль зависает после sw.Writeline("32")
, и я не могу предоставить параметр B, т. Е. sw.WriteLine("86")
.
Как записать вывод (после выбора опции B) в текстовый файл.