0

我正在尝试使用 wsl 在 Ubuntu 中运行 python 程序。我需要从 C# 应用程序访问 Windows 终端并在 wsl 中执行命令。我能够打开 Windows 终端。但不能在它之后以编程方式执行多个命令。

我尝试了下面的代码。但是 StandardInput.WriteLine 没有像我预期的那样工作。

StartInfo = new ProcessStartInfo
            {
                FileName = @"wt.exe",
                UseShellExecute = false,
                RedirectStandardOutput = true,
                RedirectStandardInput = true,
                CreateNoWindow = false,
                Arguments = "wsl"
            }
        })
        {
            proc.Start();                  
            proc.BeginOutputReadLine();                
            proc.StandardInput.WriteLine("cd Ubuntu/MyProject");
            proc.StandardInput.WriteLine("python3 MyProgram.py ABC.wav");

        }
4

0 回答 0