我正在尝试使用 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");
}