Unity 调用外部 BAT 文件并设置工作路径
要调用项目外部的 BAT 文件并保证工作路径在 BAT 文件所在路径,可以使用 System.Diagnostics 命名空间中的 Process 类来实现。
首先,你需要添加 System.Diagnostics 命名空间的引用:
using System.Diagnostics;
然后,你可以使用以下代码来调用外部的 BAT 文件并设置工作路径:
string batFilePath = 'C:/path/to/bat/file.bat';
string workingDirectory = System.IO.Path.GetDirectoryName(batFilePath);
Process process = new Process();
process.StartInfo.FileName = batFilePath;
process.StartInfo.WorkingDirectory = workingDirectory;
process.Start();
process.WaitForExit();
在上面的代码中,你需要将 batFilePath 替换为你实际的 BAT 文件路径。然后,使用 System.IO.Path.GetDirectoryName(batFilePath) 来获取 BAT 文件所在的目录路径,并将其赋值给 workingDirectory 变量。
接下来,创建一个 Process 对象,并设置其 FileName 属性为 BAT 文件路径,WorkingDirectory 属性为工作路径。然后,调用 Start 方法启动 BAT 文件,并使用 WaitForExit 方法等待 BAT 文件执行完成。
这样,你就可以在 Unity 中调用外部的 BAT 文件,并确保工作路径在 BAT 文件所在路径了。
原文地址: https://www.cveoy.top/t/topic/ejuq 著作权归作者所有。请勿转载和采集!