Method consoleProcess.Prompt
Overload
Waits for next prompt (incomplete line that asks for user input). Reads the prompt and all lines before it. Then can write input text and "\n"
.
public List<string> Prompt(string prompt, string input = null)
Parameters
prompt (string)
Prompt text. Format: wildcard expression. |
input (string)
Input text. If |
Returns
Exceptions
AuException
Next prompt text does not match prompt (after waiting 5 s for full prompt). Or the console process ended. Or failed to write input. |
Examples
using var c = new consoleProcess("example.exe");
c.Prompt("User: ", "A");
c.Prompt("Password: ", "B");
while (c.Read(out var s)) print.it(s);
var a = c.Prompt("User:");
print.it(a);
c.Write(a.Any(o => o.Contains("keyword")) ? "A" : "B");
using var c = new consoleProcess("cmd.exe");
var prompt = @"C:\*>";
c.Prompt(prompt, "example.exa");
foreach (var s in c.Prompt(prompt).SkipLast(1)) print.it(s);
c.Write("exit");