[英]C# Process - Pipe devnull to input
在Python我可以跳過所有“按任意鍵繼續......”通過指定子進程的提示stdin=subprocess.DEVNULL
作為參數subprocess.Popen
。 但是,在 C# 中,我不確定如何將 devnull 流(Stream.Null?)通過管道傳輸到Process.StandardInput
。
如何在 C# 的子進程中跳過任意數量的“按任意鍵繼續...”提示?
使用CliWrap ,默認情況下所有管道都重定向到/dev/null
(您可以配置它們)。
所以你可以這樣做:
await Cli.Wrap("child.exe").WithArguments("foo bar").ExecuteAsync();
如果要管道,可以使用管道運算符:
await using var input = File.Open("input.txt");
await using var output = File.Create("output.txt");
await using var error = File.Create("error.txt");
var cmd = input | Cli.Wrap("child.exe").WithArguments("foo bar") | (output, error);
await cmd.ExecuteAsync();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.