【发布时间】: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
-
请更新您的问题,提及您的尝试 - 谢谢