小编as1*_*aux的帖子

如何通过c#代码打开并使用Gi​​t Bash

我正在尝试打开 Git Bash,推入和拉入我的 C# 代码。虽然打开 Git BashProcess.Start()不是问题,但我无法将命令写入 Git Bash。

我尝试过在 中包含命令ProcessStartInfo.Arguments以及重定向标准输出。两者都没有起作用。在下面您可以看到我尝试过的不同代码片段。

private void Output()
{
    //Try 1
    processStartInfo psi = new ProcessStartInfo();
    psi.FileName = "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Git\Git Bash.lnk";
    psi.UseShellExecute = false;
    psi.RedirectStandardOutput = true;
    psi.Argument = "git add *";
    Process p = Process.Start(psi);
    string strOutput = p.StandardOutput.ReadToEnd();
    Console.WriteLine(strOutput);

    //Try 2
    ProcessStartInfo psi = new ProcessStartInfo(@"C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Git\Git Bash.lnk");
    Process.Start(psi);
    psi.Arguments = "git add *";
    Process.Start(psi);

    //Try 3
    var escapedArgs = cmd.Replace("\"", "\\\"");
    var process = new Process()
    { …
Run Code Online (Sandbox Code Playgroud)

c# windows git git-bash

5
推荐指数
1
解决办法
6779
查看次数

标签 统计

c# ×1

git ×1

git-bash ×1

windows ×1