【问题标题】:Hide git-bash window calling from C# [duplicate]隐藏从 C# 调用的 git-bash 窗口 [重复]
【发布时间】:2020-03-07 05:00:04
【问题描述】:

我正在用 C# 编写一个应用程序来访问 git-bash 在 git-bash 中运行脚本。我需要隐藏 git-bash.exe。

我已经测试了以下代码,但它不起作用:

Process process = new Process
        {
            StartInfo = new ProcessStartInfo
            {
                FileName = "C:\\Program Files\\Git\\git-bash.exe",
                UseShellExecute=false,
                Arguments = "-c ./script.sh",
                WorkingDirectory = Directory.GetCurrentDirectory(),
                WindowStyle = ProcessWindowStyle.Hidden
            }
        };

        process.Start();

它会打开 git-bash 并成功运行脚本,但不会隐藏窗口。我已经在其他帖子中测试了所有建议的方法,但仍然没有运气。

【问题讨论】:

  • 你检查过这个问题和答案吗 - stackoverflow.com/questions/5377423/…
  • @MauricioGraciaGutierrez 那篇文章是针对命令窗口的。我正在尝试隐藏 git-bash。
  • 由于 git bash 在命令窗口中运行,试一试并告诉我,您也在使用 process.Start as in that question
  • @MauricioGraciaGutierrez 我已经尝试过,就像您发送的帖子一样,但不起作用。它适用于 curl.exe 但不适用于 git-bash.exe
  • 请更新您的问题,提及您的尝试 - 谢谢

标签: c# git-bash


【解决方案1】:

您是否尝试将 CreateNoWindow 选项设置为 false?

【讨论】:

  • 是的,我已经尝试过了,没有运气。
  • 再次,请更新您的问题以包含您已经尝试过的内容,以便更好地帮助您
猜你喜欢
  • 2017-07-24
  • 2020-12-03
  • 2015-11-09
  • 1970-01-01
  • 2012-02-15
  • 1970-01-01
  • 2011-07-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多