【问题标题】:Run a command line process from unity从统一运行命令行进程
【发布时间】:2018-04-03 14:46:06
【问题描述】:

我正在尝试使用统一的参数运行一个外部 .exe 文件,这就是我一直在做的事情:

ProcessStartInfo startInfo = new ProcessStartInfo("AAA.exe");
startInfo.WindowStyle = ProcessWindowStyle.Normal;      
startInfo.Arguments = "MyArgument";         
Process.Start(startInfo);

但是一个错误一直告诉我unity找不到可执行文件。 如何添加路径或使统一找到可执行文件? 提前谢谢。

【问题讨论】:

    标签: c# unity3d exe


    【解决方案1】:

    看来您的 .exe 路径可能不正确

    试试这样的:

    string fullPath = Path.Combine(Environment.CurrentDirectory, "/YourSubDirectory/yourprogram.exe");
    
    ProcessStartInfo startInfo = new ProcessStartInfo(fullPath);
    startInfo.WindowStyle = ProcessWindowStyle.Normal;
    startInfo.Arguments = "MyArgument";
    
    Process.Start(startInfo);
    

    Application Paths in Unity - 取决于您的 .exe 所在的位置,这可能有用。

    【讨论】:

      【解决方案2】:

      好吧,您可能需要使用相对于您的 unity build.exe 文件夹的路径才能使其正常工作

      【讨论】:

        【解决方案3】:

        您应该指定可执行文件的完整路径或相对路径。 查看this post 获取一些示例。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-11-11
          • 2021-11-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-07-01
          • 2021-11-24
          相关资源
          最近更新 更多