gpt4 book ai didi

c# - 如何从 C# 执行 cygwin 命令并保持打开状态?

转载 作者:行者123 更新时间:2023-11-30 16:42:41 27 4
gpt4 key购买 nike

我正在尝试通过 C# 中的 bash 运行 cygwin 命令,并尝试使用读取命令保持结果打开。我的代码似乎正在打开 bash,然后立即关闭。我做错了什么?

static void Main(string[] args)
{
Process bashProcess = new Process();
bashProcess.StartInfo.FileName = @"C:\cygwin64\bin\bash.exe";
bashProcess.StartInfo.Arguments = "-l -c echo blah; read";
bashProcess.StartInfo.UseShellExecute = true;
bashProcess.Start();


bashProcess.WaitForExit();
System.Console.WriteLine("Exit Code: {0}", bashProcess.ExitCode);

System.Console.WriteLine("Press enter to exit...");
System.Console.ReadLine();
}

最佳答案

刚刚找到解决方案。用单引号将整个命令括起来使其有效。所以

bashProcess.StartInfo.Arguments = "-l -c echo blah; read";

应替换为以下内容:

bashProcess.StartInfo.Arguments = "-l -c 'echo blah; read'";

关于c# - 如何从 C# 执行 cygwin 命令并保持打开状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46387583/

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