unity 新建一个cmd 窗口cd到指定目录调用bat文件
在Unity中创建一个cmd窗口并执行命令,可以使用System.Diagnostics命名空间中的Process类来实现。以下是一个示例代码:
using UnityEngine;
using System.Diagnostics;
public class RunCmd : MonoBehaviour
{
void Start()
{
// 创建一个新的进程
Process process = new Process();
// 设置进程启动信息
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = "cmd.exe"; // 指定要执行的命令行程序
startInfo.UseShellExecute = false; // 不使用系统外壳程序启动进程
startInfo.RedirectStandardInput = true; // 重定向标准输入
startInfo.RedirectStandardOutput = true; // 重定向标准输出
startInfo.CreateNoWindow = true; // 不创建新窗口
// 设置进程的工作目录
startInfo.WorkingDirectory = @"C:\Your\Directory";
// 启动进程
process.StartInfo = startInfo;
process.Start();
// 执行命令
process.StandardInput.WriteLine("your_bat_file.bat");
process.StandardInput.WriteLine("exit");
// 获取输出结果
string output = process.StandardOutput.ReadToEnd();
// 关闭进程
process.WaitForExit();
process.Close();
// 输出结果
UnityEngine.Debug.Log(output);
}
}
在上面的代码中,你需要将C:\Your\Directory替换为你要切换到的目录,并将your_bat_file.bat替换为你要执行的bat文件名。
原文地址: https://www.cveoy.top/t/topic/jfsK 著作权归作者所有。请勿转载和采集!