代码之家  ›  专栏  ›  技术社区  ›  Ran

每当我尝试执行命令行提示符时,Unity就会阻塞

  •  -1
  • Ran  · 技术社区  · 6 年前

    我试图使用C#在unity中执行命令行提示符,首先需要将目录更改为 C://Users//HP//Documents 然后执行一个应该在文档下的命令,这就是我一直在做的:

    ProcessStartInfo proc = new ProcessStartInfo ("cmd.exe");
    proc.UseShellExecute = false;
    proc.RedirectStandardOutput = true;
    proc.CreateNoWindow = true;
    proc.RedirectStandardInput = true;
    var process = Process.Start (proc);    
    process.StandardInput.WriteLine(@"cd C://Users//HP//Documents");
    process.StandardInput.WriteLine ("MyCommandLine");
    

    MyCommandLine应该在Documents下创建一个文本文件,但每次我执行该函数时,Unity都会阻止它。 谁能帮我一下吗。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Hans Kilian    6 年前

    你的命令。运行“MyCommandLine”后,exe进程从不退出。添加如下“退出”命令

    process.StandardInput.WriteLine("exit");