使用wsl在Windows Terminal中以编程方式执行命令

问题描述

我正在尝试使用wsl在Ubuntu中运行python程序。我需要从C#应用程序访问Windows Terminal并在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");

        }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)