gpt4 book ai didi

c# - 如何在我自己的控制台应用程序中执行命令提示符命令

转载 作者:太空宇宙 更新时间:2023-11-03 13:23:45 25 4
gpt4 key购买 nike

如何让我的控制台应用程序窗口像命令提示符窗口一样运行并执行我的命令行参数?

最佳答案

这应该让你开始:

public class Program
{
public static void Main(string[] args)
{
var proc = new Process
{
StartInfo = new ProcessStartInfo
{
FileName = "cmd.exe",
CreateNoWindow = true,
UseShellExecute = false,
RedirectStandardInput = true,
RedirectStandardOutput = true,
RedirectStandardError = true
}
};

proc.Start();

new Thread(() => ReadOutputThread(proc.StandardOutput)).Start();
new Thread(() => ReadOutputThread(proc.StandardError)).Start();

while (true)
{
Console.Write(">> ");
var line = Console.ReadLine();
proc.StandardInput.WriteLine(line);
}
}

private static void ReadOutputThread(StreamReader streamReader)
{
while (true)
{
var line = streamReader.ReadLine();
Console.WriteLine(line);
}
}
}

基础是:

  • 打开 cmd.exe 进程并捕获所有三个流(in、out、err)
  • 将输入从外部传入
  • 读取输出并传输到您自己的输出。

“重定向”选项很重要 - 否则您无法使用进程各自的流。

上面的代码非常基础,但您可以对其进行改进。

关于c# - 如何在我自己的控制台应用程序中执行命令提示符命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23237149/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com